2 sanjiaozhen sanjiaozhen 于 2013.12.23 11:33 提问

内存卡中安装 解析包出错 外存卡中安装正常

从内存中按安装apk时 解析包时出现错误 从外部存储卡中安装正常,请问是什么原因
data/data/pakagename/files/xxx.apk 从这里安装报“解析包出错 ”;
但是同样的文件放到/mnt/sdcard/xx/xxx.apk 可以正常安装

1个回答

cjopengler
cjopengler   2013.12.23 13:58
已采纳

因为 data/data/packagmange/files 这个目录是你的app的私有目录,只有你的应用才有权利访问,其他的应用或者服务是没有权利访问。所以会出现出错。
而 /mnt/sdcard/ 是公共的目录 所有应用和服务都可以访问所以没有问题。
解决方案:考虑 复制到/mnt/sdcard下面再安装

sanjiaozhen
sanjiaozhen 非常感谢cjopengler的回答;我目前需求是在一个升级功能的apk中下载了一个应用,判断如果用户没有外部存储卡,那么应用就应该放置内存中吗,也就是data目录下;但是放置在这个目录下又不能通过相关的intent来进行安装;
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!