国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android實現靜默安裝的兩種方法

2019-10-23 19:45:47
字體:
來源:轉載
供稿:網友

前言

一般情況下,Android系統(tǒng)安裝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/222197.html">android.content.Intent.ACTION_VIEW);   intent.setDataAndType(     Uri.fromFile(new File("/sdcard/update/updata.apk")),     "application/vnd.android.package-archive");   mContext.startActivity(intent);  } 

總結

以上就是關于Android實現靜默安裝的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 耒阳市| 富裕县| 太康县| 罗城| 文山县| 通辽市| 镇江市| 苗栗市| 昌黎县| 阳朔县| 桂林市| 顺平县| 铜陵市| 石柱| 新安县| 锡林浩特市| 邻水| 晴隆县| 西城区| 泊头市| 巴楚县| 永城市| 苍山县| 太和县| 固原市| 灌南县| 屏边| 宁远县| 怀仁县| 乐清市| 荣昌县| 扬州市| 邵阳县| 株洲市| 蓝田县| 永兴县| 贵南县| 民县| 黔西县| 通化市| 襄城县|