使用按钮从Unity android应用程序打开android studio应用程序(apk)

时间:2017-01-23 14:37:57

标签: android unity3d

我想合并我的应用程序,以便当我浏览统一Android应用程序用户界面并单击按钮时,我的内置android工作室应用程序将弹出。我该怎么做?

1 个答案:

答案 0 :(得分:0)

试试kingandroid at unity forums

写的
        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工作室)的专家,因此我不确定它是否适用于这些应用程序。

希望它有所帮助!