全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android实现静默安装的两种方法

前言

一般情况下,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小时内与您取得联系。