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

首頁 > 學院 > 開發(fā)設計 > 正文

解決APK下載到Cache目錄安裝提示“解析安裝包失敗”的問題

2019-11-09 19:04:35
字體:
來源:轉載
供稿:網友
下載的APK在使用下面代碼安裝的時候提示解析安裝包失敗,APK本身沒有問題,使用手機助手或者adb install 都可以正常安裝。 /**     * 安裝應用程序     */    public void installAPK(String path) {        File apkfile = new File(path);        if (!apkfile.exists())            return;        Intent intent = new Intent(Intent.ACTION_VIEW);        intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true); //表明不是未知來源        intent.setDataAndType(Uri.parse("file://" + apkfile.toString()),                "application/vnd.android.package-archive");        ((Activity)context).startActivityForResult(intent, 0);    }截取的Log如下從日志里可以看出來是PermissonDenied,failed to open, Unable to read。測試后發(fā)現(xiàn)文件存儲在程序Cache目錄下才會出現(xiàn)這個問題,存儲在SD卡并不報錯,所以在installApk方法中加一個chmod方法更改文件的訪問權限問題解決! /**     * 安裝應用程序     */    public void installAPK(String path) {        File apkfile = new File(path);        if (!apkfile.exists())            return;        chmod("777", path); //更改文件權限        Intent intent = new Intent(Intent.ACTION_VIEW);        intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true); //表明不是未知來源        intent.setDataAndType(Uri.parse("file://" + apkfile.toString()),                "application/vnd.android.package-archive");        ((Activity)context).startActivityForResult(intent, 0);    }/**    * 獲取權限    *     * @param permission    *            權限    * @param path    *            路徑    */    public  void chmod(String permission, String path) {    try {    String command = "chmod " + permission + " " + path;    Runtime runtime = Runtime.getRuntime();    runtime.exec(command);    } catch (IOException e) {    e.PRintStackTrace();    }    }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 诸城市| 且末县| 北碚区| 芮城县| 乐平市| 富阳市| 沙田区| 尼玛县| 金坛市| 上蔡县| 东阿县| 隆安县| 达孜县| 六枝特区| 伊宁市| 常宁市| 新安县| 怀远县| 忻州市| 那坡县| 大庆市| 三原县| 微山县| 台南县| 蒙山县| 昌图县| 道真| 肇源县| 孟津县| 邢台县| 衡阳市| 西峡县| 东明县| 临颍县| 汶上县| 杂多县| 章丘市| 水城县| 双柏县| 车险| 蚌埠市|