【解决】APK下载到Cache目录安装失败的问题

手机调试环境:SDK_INT=23(安卓6.0 


1. 下载的APK(APK本身没有问题),保存在应用缓存目录下:

/data/user/0/[packagename]/cache

2. 在使用下面代码安装的时候提示“解析错误:解析软件包时出现问题”。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
查看logcat日志

W/(25682): Unable to open '/data/user/0/com.hengpu.ispec/cache/MainActivity.apk': Permission denied
W/zipro(25682): Error opening archive /data/user/0/com.hengpu.ispec/cache/MainActivity.apk: I/O Error
D/asset(25682): failed to open Zip archive '/data/user/0/com.hengpu.ispec/cache/MainActivity.apk'
D/asset(25682): failed to close Zip archive '/data/user/0/com.hengpu.ispec/cache/MainActivity.apk'

输出文件权限:

Ex(false)   -无可执行权限

R(true)      -有读取权限

W(true)     -有写入权限

问题原因是,下载生成APK文件无可执行权限。




你可能感兴趣的:(Android,开发)