亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

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

實現(xiàn)實際使用的是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(); 
   // 調(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實現(xiàn)靜默安裝的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。謝謝大家對腳本之家的支持。

相關(guān)文章

  • Android布局之GridLayout網(wǎng)格布局

    Android布局之GridLayout網(wǎng)格布局

    網(wǎng)格布局標簽是GridLayout。這個布局是android4.0新增的布局。這個布局只有4.0之后的版本才能使用。本文給大家介紹Android布局之GridLayout網(wǎng)格布局相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • Android滑動沖突問題的解決方法

    Android滑動沖突問題的解決方法

    這篇文章主要為大家詳細介紹了Android滑動沖突問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android Studio不能獲取遠程依賴包的完美解決方法

    Android Studio不能獲取遠程依賴包的完美解決方法

    這篇文章主要介紹了Android Studio不能獲取遠程依賴包的解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • Android使用Canvas繪制圓形進度條效果

    Android使用Canvas繪制圓形進度條效果

    這篇文章主要為大家詳細介紹了Android使用Canvas繪制圓形進度條效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android實現(xiàn)微信首頁左右滑動切換效果

    Android實現(xiàn)微信首頁左右滑動切換效果

    這篇文章主要介紹了Android實現(xiàn)微信首頁左右滑動切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android Handler機制的工作原理詳析

    Android Handler機制的工作原理詳析

    這篇文章主要給大家介紹了關(guān)于Android Handler機制的工作原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • 分享40條Android開發(fā)的優(yōu)化建議

    分享40條Android開發(fā)的優(yōu)化建議

    這篇文章主要為大家詳細介紹了40條Android開發(fā)的優(yōu)化建議,幫助大家更好的開發(fā)Android項目,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 淺談Android應(yīng)用內(nèi)懸浮控件實踐方案總結(jié)

    淺談Android應(yīng)用內(nèi)懸浮控件實踐方案總結(jié)

    本篇文章主要介紹了淺談Android應(yīng)用內(nèi)懸浮控件實踐方案總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Flutter折疊控件使用方法詳解

    Flutter折疊控件使用方法詳解

    這篇文章主要為大家詳細介紹了Flutter折疊控件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • android canvas drawText()文字居中效果

    android canvas drawText()文字居中效果

    這篇文章主要為大家詳細介紹了android canvas drawText()文字居中效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論