我想合并我的应用程序,以便当我浏览统一Android应用程序用户界面并单击按钮时,我的内置android工作室应用程序将弹出。我该怎么做?
答案 0 :(得分:0)
bool fail = false;
string bundleId = com.google.appname; // your target bundle id
AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject ca = up.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject packageManager = ca.Call<AndroidJavaObject>("getPackageManager");
AndroidJavaObject launchIntent = null;
try
{
launchIntent = packageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage",bundleId);
}
catch (System.Exception e)
{
fail = true;
}
if (fail)
{ //open app in store
Application.OpenURL("https://google.com");
}
else //open the app
ca.Call("startActivity",launchIntent);
up.Dispose();
ca.Dispose();
packageManager.Dispose();
launchIntent.Dispose();
此代码用于在Unity应用中打开Unity应用。我不是Android(或Android工作室)的专家,因此我不确定它是否适用于这些应用程序。
希望它有所帮助!