android端升级下载后如何自动安装并且有提示安装完成或打开,然后点击打开

这是错误代码:

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);

你可能感兴趣的:(android端升级下载后如何自动安装并且有提示安装完成或打开,然后点击打开)