最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實(shí)現(xiàn)靜默安裝的兩種方法

 更新時(shí)間:2017年02月23日 10:27:30   作者:chaoyu168  
這篇文章主要介紹了Android實(shí)現(xiàn)靜默安裝的兩種方法,一種是利用root權(quán)限靜默安裝實(shí)現(xiàn),另一種是非root權(quán)限提示用戶安裝,兩種方法分別給出了示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

一般情況下,Android系統(tǒng)安裝apk會(huì)出現(xiàn)一個(gè)安裝界面,用戶可以點(diǎn)擊確定或者取消來進(jìn)行apk的安裝。 但在實(shí)際的項(xiàng)目需求中,有一種需求,就是希望apk在后臺(tái)安裝(不出現(xiàn)安裝界面的提示),這種安裝方式稱為靜默安裝。下面這篇文章就給大家介紹了兩種方法來實(shí)現(xiàn),下面來一起看看吧。

1、root權(quán)限靜默安裝實(shí)現(xiàn)

實(shí)現(xiàn)實(shí)際使用的是su pm install -r filePath命令。

核心代碼如下:

protected static void excuteSuCMD() { 
   Process process = null; 
   OutputStream out = null; 
   InputStream in = null; 
   String currentTempFilePath = "/sdcard/QQ.apk"; 
   try { 
   // 請(qǐng)求root 
   process = Runtime.getRuntime().exec("su"); 
   out = process.getOutputStream(); 
   // 調(diào)用安裝 
   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權(quán)限提示用戶安裝,代碼如下:

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); 
 } 

總結(jié)

以上就是關(guān)于Android實(shí)現(xiàn)靜默安裝的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

南充市| 定日县| 井研县| 阿坝县| 麻阳| 礼泉县| 仁布县| 凌云县| 新郑市| 临泽县| 贵德县| 阜平县| 德州市| 鄂托克前旗| 周宁县| 大足县| 彭阳县| 香格里拉县| 盱眙县| 安福县| 东至县| 休宁县| 衢州市| 安图县| 昌黎县| 轮台县| 自治县| 垫江县| 开封县| 连南| 武汉市| 秦皇岛市| 讷河市| 施秉县| 景德镇市| 太仆寺旗| 西林县| 游戏| 阿拉善右旗| 宁河县| 乐安县|