前言

一般情况下,Android系统安装apk会出现一个安装界面,用户可以点击确定或者取消来进行apk的安装。 但在实际的项目需求中,有一种需求,就是希望apk在后台安装(不出现安装界面的提示),这种安装方式称为静默安装。下面这篇文章就给大家介绍了两种方法来实现,下面来一起看看吧。
1、root权限静默安装实现
实现实际使用的是su pm install -r filePath命令。
核心代码如下:
protected static void excuteSuCMD() {
Process process = null;
OutputStream out = null;
InputStream in = null;
String currentTempFilePath = "/sdcard/QQ.apk";
try {
// 请求root
process = Runtime.getRuntime().exec("su");
out = process.getOutputStream();
// 调用安装
out.write(("pm install -r " + currentTempFilePath + "\n").getBytes());
in = process.getInputStream();
int len = 0;
byte[] bs = new byte[256];
while (-1 != (len = in.read(bs))) {
String state = new String(bs, 0, len);
if (state.equals("Success\n")) {
//安装成功后的操作
}
}
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (out != null) {
out.flush();
out.close();
}
if (in != null) {
in.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
2、非root权限提示用户安装,代码如下:
public static void openFile() {
// 核心是下面几句代码
if (!isHasfile()) {
downLoadFile(url);
}
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.fromFile(new File("/sdcard/update/updata.apk")),
"application/vnd.android.package-archive");
mContext.startActivity(intent);
}
总结
以上就是关于Android实现静默安装的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。谢谢大家对的支持。
# android
# 静默安装实现
# 静默安装apk
# android6.0
# 静默安装
# Android 静默安装实现方法
# Android静默安装实现方案 仿360手机助手秒装和智能安装功能
# Android无需root实现apk的静默安装
# android实现静默安装与卸载的方法
# Android实现静默安装实例代码
# 的是
# 两种
# 有一种
# 但在
# 几句
# 这篇文章
# 用户可以
# 谢谢大家
# 看看吧
# 来实现
# 就给
# 系统安装
# 有疑问
# OutputStream
# InputStream
# String
# null
# Process
# excuteSuCMD
相关文章:
建站之星安装后界面空白如何解决?
文字头像制作网站推荐软件,醒图能自动配文字吗?
表情包在线制作网站免费,表情包怎么弄?
建站主机类型有哪些?如何正确选型
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
建站之星2.7模板快速切换与批量管理功能操作指南
简历在线制作网站免费版,如何创建个人简历?
移民网站制作流程,怎么看加拿大移民官网?
网站制作服务平台,有什么网站可以发布本地服务信息?
如何在宝塔面板创建新站点?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
如何确保西部建站助手FTP传输的安全性?
如何在香港免费服务器上快速搭建网站?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
PHP正则匹配日期和时间(时间戳转换)的实例代码
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
建站主机无法访问?如何排查域名与服务器问题
建站主机CVM配置优化、SEO策略与性能提升指南
宁波免费建站如何选择可靠模板与平台?
C#如何在一个XML文件中查找并替换文本内容
b2c电商网站制作流程,b2c水平综合的电商平台?
如何注册花生壳免费域名并搭建个人网站?
如何通过主机屋免费建站教程十分钟搭建网站?
北京的网站制作公司有哪些,哪个视频网站最好?
制作证书网站有哪些,全国城建培训中心证书查询官网?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
建站之星安装步骤有哪些常见问题?
如何在云主机快速搭建网站站点?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
油猴 教程,油猴搜脚本为什么会网页无法显示?
重庆市网站制作公司,重庆招聘网站哪个好?
如何在云服务器上快速搭建个人网站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
建站之星备案是否影响网站上线时间?
建站VPS能否同时实现高效与安全翻墙?
教学网站制作软件,学习*后期制作的网站有哪些?
c# 服务器GC和工作站GC的区别和设置
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
建站之星如何实现网站加密操作?
定制建站策划方案_专业建站与网站建设方案一站式指南
网站企业制作流程,用什么语言做企业网站比较好?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
制作表格网站有哪些,线上表格怎么弄?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
*请认真填写需求信息,我们会在24小时内与您取得联系。