如题,Android App新版本检测升级

实现步骤:

1、权限

小米11,android12,必须申请android.permission.REQUEST_INSTALL_PACKAGES权限

<!-- 文件读写权限 -->
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2、provide
<providerandroid:name="android.support.v4.content.FileProvider"android:authorities="com.itcast.fileprovider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/filepaths" /></provider>

3、filepaths

<?xml version="1.0" encoding="utf-8"?>
<paths><external-path path="Android/data/com.itcast.app/" name="files_root"/><external-path path="." name="external_storage_root"/>
</paths>

4、下载完之后,调用函数

/*** 安装apk*/private void installApk() {File apkfile = new File(m_strApkFilePath);if (!apkfile.exists()) {return;}Intent intent = new Intent(Intent.ACTION_VIEW);intent.addCategory(Intent.CATEGORY_DEFAULT);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//兼容android7.0以上版本Uri uri = Uri.fromFile(apkfile);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//通过FileProvider创建一个content类型的Uriuri = FileProvider.getUriForFile(m_context, "com.itcast.fileprovider", apkfile);// 给目标应用一个临时授权intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);}intent.setDataAndType(uri, "application/vnd.android.package-archive");m_context.startActivity(intent);}

Android下载Apk安装包,下载完毕后,系统自动进行安装相关推荐

  1. java文件下载做apk安装包下载,当下载类型为.apk时,用手机谷歌浏览器下载完后点击打开不能直接启动安装,而是打开压缩文件管理。

    java文件下载做apk安装包下载,当下载类型为.apk时,用手机谷歌浏览器下载完后点击打开不能直接启动安装,而是打开压缩文件管理. uc浏览器可以正常,自带的谷歌不正常,解决方法为,在下载设置res ...

  2. android apk自动安装包下载,apk安装包管理app下载-apk安装包文件管理 安卓版v13-PC6安卓网...

    apk安装包文件管理app是一款实用系统应用,apk安装包文件管理app是个小巧好用的手机内安装包管理工具.apk安装包文件管理app让你可快捷的管理手机里有意或无意下载的各种安装包. 软件介绍 ap ...

  3. google play直接下载apk安装包文件教程(blynk)

    1.首先我们在GooglePlay上找到自己需要下载的Package Name或者软件的地址链接(不知道什么是Package Name的用户直接复制软件地址即可). 备注:blynk使用教程:http ...

  4. 【Android 逆向】修改 Android 的 apk 安装包内的文件并重新打包 ( apktool_2.6.0.jar 下载和使用 | zipalign 文件对齐 | apksigner 签名 )

    文章目录 一.apktool_2.6.0.jar 下载和使用 二.使用 zipalign 工具进行对齐操作 三.使用 apksigner 工具进行签名 四.完整命令行输出 一.apktool_2.6. ...

  5. win7不想更新win10也会下载win10安装包,而且有时会自动更新

    今天坑爹的安装了几个补丁,然后就提醒我要预订win10了..桌面右下角都多了一个"获取Windows10"的图标,而且没有任何可以关闭推送通知.去掉图标的选项..而且看了下c盘,也 ...

  6. 通过网页链接地址下载apk安装包

    String url = "http://192.168.0.1:80/test/a.apk" Uri uri = Uri.parse(url); Intent intent = ...

  7. 下载nodejs的mysql安装包下载_nodejs安装包下载|nodejs(javascript运行环境) v5.3.0 最新稳定版 - 软件下载 - 绿茶软件园|33LC.com...

    nodejs(javascript运行环境)是款运行在服务器端的javascript.nodejs(javascript运行环境)使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效,Node ...

  8. Android使用Service从服务器上下载一个安装包的全过程

    前言:在这里完成了一个完整的从服务器上下载数据的实例! 一.我使用的时OkHttp进行网络通信,所以首先在gradle的dependencies中添加如下依赖: compile 'com.square ...

  9. android版本5.1怎么升级到6.1,carlife车机端安装包下载

    carlife车机版由百度车联网官方打造,支持车载互联.语音娱乐和智能地图导航等功能,也是国内目前兼容性最好的车载平台之一,海量车主的共同选择,欢迎前来体验更多优质服务! carlife软件介绍 ca ...

  10. jdk安装包解压后如何安装(jdk下载安装)

    1.找到"解压到"按钮,一般解压到压缩包所在的位置就行,点"确定"2.解压后,找到这个文件夹,并在里面找到"**.setup"的文件(一般文 ...

最新文章

  1. 【笔记】重学前端-winter
  2. 八、springboot整合Spring Security
  3. is_numeric函数的引起的一个BUG说起
  4. 【渝粤教育】电大中专药事管理与法规 (2)作业 题库
  5. 矩阵快速幂 POJ 3070 Fibonacci
  6. CSS3-06 样式 5
  7. 第二次打开不是最大_第二次约会男生该干嘛,才能让关系更进一步?
  8. Prophet模型预测商品销售量
  9. 浅谈JavaScript函数重载
  10. win7卡在正在启动windows界面_Windows系统电脑卡在开机界面进不去系统解决方法
  11. 云服务器宽带1M代表的什么意思?下载速度是1M/S吗?
  12. 关于 Win10 下使用 IETester 的问题
  13. UWB定位与蓝牙定位的优缺点分析
  14. 47、建筑设置避难间时,对避难间的要求
  15. ASCII 码对照表(全)
  16. apicloud菜鸟教程_干货教程 | APICloud新手学习心得分享
  17. 对于‘用C#编写一个员工工资计算’问题的代码编写风格和结构设计考虑的比较【发现自己还是太弱,大家可以在评论区中提出我代码中的不足】
  18. 世界首富比尔·盖茨面湖而建的6000万美元豪宅被誉为美国除白宫外最受瞩目的名人官邸
  19. checkmarx : Input path not canocalized 问题解决方法
  20. 模具设计最基础的知识, 模具人必须要掌握

热门文章

  1. 极大似然法(ML)与最大期望法(EM)
  2. VS如何安装到电脑上
  3. python判定串口已连接_python的串口连接
  4. EXCEL对比两列中查找相同的数据
  5. 傲梅分区助手 linux,傲梅分区助手(详解磁盘操作)
  6. EMD 经验模态分解
  7. 第一个web项目-微信小程序后端开发
  8. unity控制相机移动
  9. 宇视手机客户端共享/分享设备配置操作
  10. 扫码枪连接mysql教学_Android PDA扫描枪广播接搜条码并使用