这是错误代码:
Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.setDataAndType(Uri.fromFile(t), "application/vnd.android.package-archive"); activity.startActivity(intent);
运行以上代码发现,安装完APP后,就自动消失了,并没有自动进入app,需要我们手动进入.
这是正确代码:
File t = new File(dir, "control.apk"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndType(Uri.parse("file://" + t.toString()), "application/vnd.android.package-archive"); startActivity(intent); android.os.Process.killProcess(android.os.Process.myPid());注意点:
1:添加这段代码,是为了在安装完APP后,弹出提示完成,打开
android.os.Process.killProcess(android.os.Process.myPid());
2:添加这段代码,是为了点击"打开"后,可以进入新版本的app中
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);