您当前的位置: 首页 >  unity

程序员正茂

暂无认证

  • 1浏览

    0关注

    283博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Unity启动Android安装APK

程序员正茂 发布时间:2016-11-07 12:28:32 ,浏览量:1

    public bool InstallAPK(string path) {
        try {
            var Intent = new AndroidJavaClass("android.content.Intent");
            var ACTION_VIEW = Intent.GetStatic("ACTION_VIEW");
            var FLAG_ACTIVITY_NEW_TASK = Intent.GetStatic("FLAG_ACTIVITY_NEW_TASK");
            var intent = new AndroidJavaObject("android.content.Intent", ACTION_VIEW);
            
            var file = new AndroidJavaObject("java.io.File", path);
            var Uri = new AndroidJavaClass("android.net.Uri");
            var uri = Uri.CallStatic("fromFile", file);

            intent.Call("setDataAndType", uri, "application/vnd.android.package-archive");
            intent.Call("addFlags", FLAG_ACTIVITY_NEW_TASK);
            intent.Call("setClassName", "com.android.packageinstaller", "com.android.packageinstaller.PackageInstallerActivity");

            var UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            var currentActivity = UnityPlayer.GetStatic("currentActivity");
            currentActivity.Call("startActivity", intent);
            return true;
        } catch (System.Exception e) {
            t.text = "Error:" + e.Message + " -- " + e.StackTrace;
            Debug.LogError(t.text);
            return false;
        }
    }
关注
打赏
1660743125
查看更多评论
立即登录/注册

微信扫码登录

0.0405s