Andoid 9.0 程序更新后不能弹出“打开完成”界面,或点击“打开”不能启动程序

Posted 1925yiyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Andoid 9.0 程序更新后不能弹出“打开完成”界面,或点击“打开”不能启动程序相关的知识,希望对你有一定的参考价值。

本人在写android 9.0 程序更新时遇到了这样一个问题:程序可以更新成功,但是不弹出“完成、打开”界面,就算加上

android.os.Process.killProcess(android.os.Process.myPid());

让“打开、完成”界面强行出来,但是点击“打开”按钮同样无法打开更新后的程序,研究了半天,下面的代码可以解决上述遇到的问题。

 

 1    File file = new File(ManagerHelper.creatFilePath(), Global.APKName);
 2         if (file.exists()) {
 3             Intent intent = new Intent();
 4             intent.setAction(Intent.ACTION_VIEW);
 5             if (Build.VERSION.SDK_INT >= 24) {//android 7.0以上
 6                 try {
 7                     intent.addCategory("android.intent.category.DEFAULT");
 8                     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION);
 9                     Uri contentUri = FileProvider.getUriForFile(context, "com.example.imooc_weixinfragment.fileprovider", file);
10                     intent.setDataAndType(contentUri, "application/vnd.android.package-archive");
11 
12                 } catch (Exception e) {
13                     // TODO Auto-generated catch block
14                     e.printStackTrace();
15                 }
16             } else {//Android7.0以下
17                 intent.setDataAndType(Uri.fromFile(file),
18                         "application/vnd.android.package-archive");
19                 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
20             }
21             context.startActivity(intent);
22         }

 

以上是关于Andoid 9.0 程序更新后不能弹出“打开完成”界面,或点击“打开”不能启动程序的主要内容,如果未能解决你的问题,请参考以下文章

版本过低怎么升级andoid相册

Andoid之硬件访问服务1(让Andoid应用程序访问c库)

***小程序wx.getUserInfo不能弹出授权窗口后的解决方案

苹果手机更新后为什么不能发表情包?

升级到 9.0 和 angular 7 后修复 angular-redux/store

Andoid 的 webview apk 应用程序无法正常工作。 JQuery 在网络应用程序上工作,但相同的功能在移动版本上不应该做的事情