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;
}
}
Unity启动Android安装APK
关注
打赏