今天在做安卓应用的自动检测更新、下载、安装功能。遇到了下载完成,但是安装时总是提示“There was a problem parsing the package”的错误。开始是怀疑安装路径出错或文件下载过程中出现损坏,后来发现都不是。刚开始的时候我的模拟器上没有设置SD卡空间,通过Environment.getExternalStorageDirectory()获取不到SD卡路径。所以我尝试把文件保存在应用缓存目录。通过getCacheDir()得到/data/data/xxx/cache目录,并将下载文件保存在此目录下。问题在于只有该应用对cache文件夹拥有读取权限。安装apk我们会调用系统的安装器,安装器没有访问权限,所以会提示以上错误。我们只要将文件存储在系统可读写的文件夹下,就可以了。
android文件夹目录的读取权限
最新推荐文章于 2024-05-15 23:02:00 发布