diff --git a/Plugins/NativeShare/NativeShare.cs b/Plugins/NativeShare/NativeShare.cs index 569b7fa..d5cf0df 100644 --- a/Plugins/NativeShare/NativeShare.cs +++ b/Plugins/NativeShare/NativeShare.cs @@ -202,9 +202,23 @@ public static bool TargetExists( string androidPackageName, string androidClassN if( androidClassName == null ) androidClassName = string.Empty; - return AJC.CallStatic( "TargetExists", Context, androidPackageName, androidClassName ); + AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); + AndroidJavaObject ca = up.GetStatic("currentActivity"); + AndroidJavaObject packageManager = ca.Call("getPackageManager"); + AndroidJavaObject launchIntent = null; + try + { + launchIntent = packageManager.Call("getLaunchIntentForPackage", androidPackageName); + } + catch (System.Exception ex) + { + Debug.Log("exception" + ex.Message); + } + if (launchIntent == null) + return false; + return true; #else - return true; + return false; #endif } @@ -321,4 +335,4 @@ private byte[] GetTextureBytesFromCopy( Texture2D texture, bool isJpeg ) } #endregion } -#pragma warning restore 0414 \ No newline at end of file +#pragma warning restore 0414