Android 6.0 应用内更新失败
场景:
在Android设备6.0上, getFilesDir().getAbsolutePath()
目录下的apk安装时提示 “解析错误-解析软件包时出现问题”;
Environment.getExternalStorageDirectory().getPath()
目录下却可以正常安装。
原因:
6.0 没有对该apk的运行权限。
解决:
方法一(尝试失败):
chmod("777", apkFile.getAbsolutePath());//apk放在cache文件中,需要获取读写权限
public static void chmod(String permission, String path) {
try {
String command = "chmod " + permission + " " + path;
Runtime runtime = Runtime.getRuntime();
runtime.exec(command);
} catch (IOException e) {
e.printStackTrace();
}
}
方法二:
使用 Environment.getExternalStorageDirectory().getPath()
目录。
参考:
https://blog.csdn.net/anyanyan07/article/details/80332762