核心代码
1,unity 端
public void InstallApk()
{
Debug.Log(Application.identifier);
AndroidJavaClass jcPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject joActivity = jcPlayer.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaClass install = new AndroidJavaClass("com.example.installapks.installApk");
//InstallApk
install.CallStatic("InstallApk", new object[] { Path.Combine(Application.persistentDataPath, "a.apk"), joActivity, Application.identifier });
}
1
2
3
4
5
6
7
8
9
10
2,android 端
/**
* 启动安装APK
*/
public static void InstallApk(String apkPath, Activity currentActivity,String packagename) {
System.out.println(“Android下载地址:”+apkPath);
File file = new File(apkPath);