国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 新化县| 申扎县| 洛阳市| 县级市| 武平县| 英山县| 文登市| 桃源县| 星子县| 响水县| 郧西县| 鄂州市| 荥阳市| 广南县| 那坡县| 太湖县| 右玉县| 葫芦岛市| 中牟县| 合川市| 那坡县| 深泽县| 刚察县| 邮箱| 长顺县| 昆山市| 开封市| 肇东市| 大埔区| 巨鹿县| 安乡县| 翼城县| 子长县| 广安市| 濮阳市| 葵青区| 堆龙德庆县| 舒兰市| 大宁县| 黑龙江省| 泸州市|