解决 apk自动升级,android高版本自动安装不弹框的问题

  • 特别注意:
File apkFile = new File(tempFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_ACTIVITY_NEW_TASK);Uri contentUri = FileProvider.getUriForFile(UpgradeService.this, BuildConfig.APPLICATION_ID + ".fileProvider", apkFile);intent.setDataAndType(contentUri, "application/vnd.android.package-archive");} else {intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);}
startActivity(intent);

特别注意:

经过研究,高版本android在,除了增加Intent.FLAG_GRANT_READ_URI_PERMISSION之外,还需有Intent.FLAG_ACTIVITY_NEW_TASK这个flag,即:

intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_ACTIVITY_NEW_TASK);

apk自动升级,高于android N自动安装不弹框的问题解决相关推荐

  1. Windows Android SDK下载安装,配置,异常问题解决教程

    Windows Android SDK下载安装,配置,异常问题解决教程 参考文章: (1)Windows Android SDK下载安装,配置,异常问题解决教程 (2)https://www.cnbl ...

  2. Android常见的三种弹框

    Android在开发中经常会遇到有弹框的需求.经常使用的有Dialog 弹框,Window弹框,Activity伪弹框这三种. 感谢http://sigechuizi.cn/article/107 A ...

  3. android筛选功能代码,Android中 TeaScreenPopupWindow多类型筛选弹框功能的实例代码

    Github地址 YangsBryant/TeaScreenPopupWindow (Github排版比较好,建议进入这里查看详情,如果觉得好,点个star吧!) 引入module allprojec ...

  4. Ionic实战 自动升级APP(Android版)

    Ionic 框架介绍 Ionic是一个基于Angularjs.可以使用HTML5构建混合移动应用的用户界面框架,它自称为是"本地与HTML5的结合".该框架提供了很多基本的移动用户 ...

  5. android+后台自动更新+上架,Android增量自动更新

    抽取的Android自动更新库,目的是几行代码引入更新功能,含服务端代码,欢迎Star,欢迎Fork,谢谢- 目录 功能介绍 [x] 支持全量更新apk,直接升级到最新版本 [x] 支持增量更新,只下 ...

  6. android自动更新demo,Android程序自动更新功能模块的实现方法【附完整demo源码下载】...

    本文实例讲述了Android程序自动更新功能模块的实现方法.分享给大家供大家参考,具体如下: 在程序启动的时候检测服务器上有没有对应版本更新,如果有更新,提示用户是否更新. 在程序启动的时候首先调用更 ...

  7. android 自动挂断,android 来电自动接听和自动挂断(2.3以上)

    转自http://stephen830.iteye.com/blog/1181786java android 来电自动接听和自动挂断android 注意:android2.3版本不支持下面的自动接听方 ...

  8. app android 升级提示,app版本升级原生弹框和进度提示(包含wgt升级)

    更新记录 1.46(2021-03-09) 1.可修改下载提示文字; 2.可修改下载提示按钮文字; 1.45(2021-01-26) 1.修复了android自定义图片,某些图片底部出现黑线的问题 查 ...

  9. android 弹出框带标题栏,Android开发靠标题栏的弹框

    一.效果图 title_dialog.png 二.思路 首先它是一个弹框,只是弹框的布局做些处理,布局占满屏幕,只有需要白色的布局的背景设为白色.其他没设置背景颜色,自然用dialog的style的w ...

最新文章

  1. 十一、Redis五大数据类型之三Set
  2. PHP中的预定义常量和魔术常量
  3. Memcached 与 PHP 结合使用
  4. [kubernetes] kubectl proxy 让外部网络访问K8S service的ClusterIP
  5. 数字前端工程师必备技能
  6. Python面向对象编程案例:封装数据库增删改查操作
  7. 机器学习 深度学习 ai_用AI玩世界末日:深度Q学习的多目标优化
  8. refprop用matlab,Matlab 调用 REFPROP(64位)下载即可用
  9. 服务器支持vrrp,【交换机在江湖对接案例】配置VRRP备份组对接NLB服务器群集示例(通过物理链路环回方法)...
  10. 邮件服务器加密方式,盈世Coremail邮件系统四种安全加密方式揭秘
  11. data在c语言中的作用,data是什么意思
  12. TortoiseSvn文件夹及文件图标不显示
  13. 计算机科学之父-艾伦·麦席森·图灵的传奇人生
  14. 微信朋友圈装x代码_朋友圈生成器有哪些_微信朋友圈生成器大全_微信朋友圈装逼生成器下载_飞翔软件专题...
  15. linux 下 FFmpeg 录制命令
  16. 为什么令牌不是基于“所知”
  17. Oracle一条资源消耗较高但是Executions=0的问题排查...
  18. 对于anaconda安装的一个小感悟 。
  19. 发现一个安卓万能脱壳方法
  20. vue使用antd实现日历待办标记

热门文章

  1. linux 优化脚本 关闭服务器,linux服务器一键优化脚本
  2. linux查看python解释器位置——及linux虚拟环境中的python解释器位置
  3. Sony相机型号对比
  4. 第3章 分布式操作系统的进程和处理机
  5. 网吧需配几名计算机信息网络安全员,网络安全员
  6. 【Mac 软件推荐】控制外接显示器的亮度和声音-MonitorControl
  7. 惠普541笔记本更换内存条_从两个方面来了解内存条和主板的兼容性问题
  8. DTCMS if判断语句标签
  9. SecureCRT 终端仿真程序 v7.0.0.326 中文绿色便携破解版 地址
  10. 三星 scx-4021S 一体机 M2-1317错误怎么消除?