1、在清单文件里(AndroidManifest.xml)添加权限

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>

2、在清单文件里(AndroidManifest.xml)添加provider

<providerandroid:name="android.support.v4.content.FileProvider"android:authorities="${applicationId}.FileProvider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/rc_file_path" /></provider>

3、创建xml文件

<?xml version="1.0" encoding="utf-8"?>
<paths><external-pathname="rc_external_path"path="." /><root-pathname="rc_root_path"path="" />
</paths>

4、安装apk相关代码

 /*** 安装APK文件*/public void installApk(Context context, String fileName) {File apkfile = new File(fileName);if (!apkfile.exists()) {return;}Intent intent = new Intent(Intent.ACTION_VIEW);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// 给目标应用一个临时授权intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);Uri contentUri = FileProvider.getUriForFile(context, 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);}context.startActivity(intent);}

安卓开发之apk自动安装代码相关推荐

  1. android 监听安装来源_Flutter插件开发之APK自动安装

    点击上方的终端研发部,右上角选择"设为星标" 每日早9点半,技术文章准时送上 公众号后台回复"学习",获取作者独家秘制精品资料 往期文章 记五月的一个Andro ...

  2. 安卓开发之Handler、HandlerThread学习篇

    安卓开发之Handler.HandlerThread学习心得篇           开篇说明:本文采用的都是最基础最简单的例子,目的只有一个:希望大家将学习的焦点放在Handler的理解和使用上,我不 ...

  3. 安卓开发之用RecyclerView做陈列式布局(仿小红书首页/淘宝商品浏览)

    安卓开发之用RecyclerView做陈列式布局 一.使用RecyclerView要先导入recyclerview-v7库 二.在layout文件夹内,新建一个xml文件,编写你要展示的item的样式 ...

  4. 安卓开发之WebView,进度条ProgressBar以及MediaPlayer和SonundPool的使用

    原 安卓开发之WebView,进度条ProgressBar以及MediaPlayer和SonundPool的使用 2018年06月06日 15:04:21 阅读数:106 内容比较简单,仅用作笔记,所 ...

  5. Android7.0下载Apk自动安装

    Android7.0下载Apk自动安装 1. 整体需求 下载APK文件 使用DownloadManager来下载 在应用界面中展示下载进度 安装下载后的APK文件 root模式: 可以自动安装,不需要 ...

  6. iPhone开发之-iPhone 安装文件的三种格式

    原文地址:http://www.grubx.org/article.asp?id=284 DEB 其中 deb 格式是 Debian 系统(包含 Debian 和 Ubuntu )专属安装包格式,配合 ...

  7. 安卓录屏软件实现 开维PRA自动生成代码Ctrl.js

    安卓录屏软件实现 需求: 1.安卓手机下录制用户操作 2.录制后的动作可以修改 实现原理: 1.利用无障碍权限录制屏幕 2.记录用户点击.滑动等操作 3.将用户的操作转换为Ctrl.js代码实现 录制 ...

  8. Android开发之adb命令安装apk的问题

    众所周知,有时候我们只有apk安装包不一定可以直接在AS跑起来,所以有了adb命令安装 使用adb命令的前提: 1.你的首先配置adb的环境变量查看环境变量配置方法 2.配置好后请检查是否配置成功?如 ...

  9. 安卓开发之IPC机制详解

    IPC(Inter-Process Communication),意为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程.前面在学习Handler机制时提到过线程与进程的概念,在安卓中一个进 ...

最新文章

  1. 微信小程序cover-view 与cover-image
  2. mastered skills
  3. Swift中的闭包例子
  4. java窗口只能点一个_java – 为什么界面只能在顶级类中声明?
  5. hibernate优化笔记(随时更新)
  6. Opencv4找不到CV_FOURCC
  7. PHP 遍历文件夹及文件类及处理类
  8. 【转】winrar命令行详解
  9. matlab划分训练集验证和测试集代码_Matlab随机划分训练集和测试集
  10. Ubuntu18.04使用记录
  11. 通过js进行在线PDF电子签名和小编辑
  12. 宋朝名画“虎戴VR”,在外网火了
  13. Security:在 SIEM 上运用 Elastic Security
  14. dhcp显示否服务器怎么设置,怎么开启 dhcp服务器配置
  15. GetMessage PeekMessage SendMessage PostMessage
  16. 中国天气网api接口调用,key获取方式,数据请求秘钥获取,城市id获取方法
  17. 电脑上导表显示服务器不能创建对象6,win10系统提示automation服务器不能创建对象的还原办法...
  18. 清朝第一巨贪--和绅
  19. 爱创科技总裁谢朝晖出席腾讯盛典, 获“年度ISV卓越合作伙伴”载誉而归!
  20. 状态标志寄存器FLAGS

热门文章

  1. 组装一台计算机需要哪些配置,我想做组装一台电脑能给我一个配置单 我要最高配置的...
  2. appium-inspector安装
  3. 使用docker安装zookeeper
  4. uni-app实现类似物流进度跟踪功能
  5. containerd对接harbor
  6. C++语言对C语言的扩展(一)
  7. 港口应急广播系统方案
  8. Ubuntu MemoryAnalyzer 启动报错:The platform metadata area could not be written
  9. (附源码)springboot高校学生健康打卡系统的设计与实现 毕业设计021009
  10. gzip bzip2 区别