bool fail = false;
string bundleId = “com.xxx.xx”;
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<AndroidJavaObject>("getLaunchIntentForPackage",bundleId);
}
catch (System.Exception e)
{
fail = true; // 应用未安装
}
if (fail)
{
//跳转应用下载地址
Application.OpenURL("");
}
else{
try
{
ca.Call("startActivity",launchIntent);
}
catch (System.Exception e)
{
//跳转应用下载地址
Application.OpenURL("");
}
}
up.Dispose();
ca.Dispose();
packageManager.Dispose();
launchIntent.Dispose();