安卓开发之apk自动安装代码
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自动安装代码相关推荐
- android 监听安装来源_Flutter插件开发之APK自动安装
点击上方的终端研发部,右上角选择"设为星标" 每日早9点半,技术文章准时送上 公众号后台回复"学习",获取作者独家秘制精品资料 往期文章 记五月的一个Andro ...
- 安卓开发之Handler、HandlerThread学习篇
安卓开发之Handler.HandlerThread学习心得篇 开篇说明:本文采用的都是最基础最简单的例子,目的只有一个:希望大家将学习的焦点放在Handler的理解和使用上,我不 ...
- 安卓开发之用RecyclerView做陈列式布局(仿小红书首页/淘宝商品浏览)
安卓开发之用RecyclerView做陈列式布局 一.使用RecyclerView要先导入recyclerview-v7库 二.在layout文件夹内,新建一个xml文件,编写你要展示的item的样式 ...
- 安卓开发之WebView,进度条ProgressBar以及MediaPlayer和SonundPool的使用
原 安卓开发之WebView,进度条ProgressBar以及MediaPlayer和SonundPool的使用 2018年06月06日 15:04:21 阅读数:106 内容比较简单,仅用作笔记,所 ...
- Android7.0下载Apk自动安装
Android7.0下载Apk自动安装 1. 整体需求 下载APK文件 使用DownloadManager来下载 在应用界面中展示下载进度 安装下载后的APK文件 root模式: 可以自动安装,不需要 ...
- iPhone开发之-iPhone 安装文件的三种格式
原文地址:http://www.grubx.org/article.asp?id=284 DEB 其中 deb 格式是 Debian 系统(包含 Debian 和 Ubuntu )专属安装包格式,配合 ...
- 安卓录屏软件实现 开维PRA自动生成代码Ctrl.js
安卓录屏软件实现 需求: 1.安卓手机下录制用户操作 2.录制后的动作可以修改 实现原理: 1.利用无障碍权限录制屏幕 2.记录用户点击.滑动等操作 3.将用户的操作转换为Ctrl.js代码实现 录制 ...
- Android开发之adb命令安装apk的问题
众所周知,有时候我们只有apk安装包不一定可以直接在AS跑起来,所以有了adb命令安装 使用adb命令的前提: 1.你的首先配置adb的环境变量查看环境变量配置方法 2.配置好后请检查是否配置成功?如 ...
- 安卓开发之IPC机制详解
IPC(Inter-Process Communication),意为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程.前面在学习Handler机制时提到过线程与进程的概念,在安卓中一个进 ...
最新文章
- 微信小程序cover-view 与cover-image
- mastered skills
- Swift中的闭包例子
- java窗口只能点一个_java – 为什么界面只能在顶级类中声明?
- hibernate优化笔记(随时更新)
- Opencv4找不到CV_FOURCC
- PHP 遍历文件夹及文件类及处理类
- 【转】winrar命令行详解
- matlab划分训练集验证和测试集代码_Matlab随机划分训练集和测试集
- Ubuntu18.04使用记录
- 通过js进行在线PDF电子签名和小编辑
- 宋朝名画“虎戴VR”,在外网火了
- Security:在 SIEM 上运用 Elastic Security
- dhcp显示否服务器怎么设置,怎么开启 dhcp服务器配置
- GetMessage PeekMessage SendMessage PostMessage
- 中国天气网api接口调用,key获取方式,数据请求秘钥获取,城市id获取方法
- 电脑上导表显示服务器不能创建对象6,win10系统提示automation服务器不能创建对象的还原办法...
- 清朝第一巨贪--和绅
- 爱创科技总裁谢朝晖出席腾讯盛典, 获“年度ISV卓越合作伙伴”载誉而归!
- 状态标志寄存器FLAGS
热门文章
- 组装一台计算机需要哪些配置,我想做组装一台电脑能给我一个配置单 我要最高配置的...
- appium-inspector安装
- 使用docker安装zookeeper
- uni-app实现类似物流进度跟踪功能
- containerd对接harbor
- C++语言对C语言的扩展(一)
- 港口应急广播系统方案
- Ubuntu MemoryAnalyzer 启动报错:The platform metadata area could not be written
- (附源码)springboot高校学生健康打卡系统的设计与实现 毕业设计021009
- gzip bzip2 区别