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之硬件访问服务1(让Andoid应用程序访问c库)
***小程序wx.getUserInfo不能弹出授权窗口后的解决方案
升级到 9.0 和 angular 7 后修复 angular-redux/store
Andoid 的 webview apk 应用程序无法正常工作。 JQuery 在网络应用程序上工作,但相同的功能在移动版本上不应该做的事情