03-31 16:48:43.740: INFO/ActivityManager(59): Start proc com.android.packageinstaller for activity com.android.packageinstaller/.PackageInstallerActivity: pid=620 uid=10026 gids={}
03-31 16:48:44.749: WARN/zipro(620): Unable to open zip '/data/data/com.my.app/cache/myApp.apk': Permission denied
03-31 16:48:44.749: DEBUG/asset(620): failed to open Zip archive '/data/data/com.my.app/cache/myApp.apk'
03-31 16:48:44.930: WARN/PackageParser(620): Unable to read AndroidManifest.xml of /data/data/com.my.app/cache/myApp.apk
03-31 16:48:44.930: WARN/PackageParser(620): java.io.FileNotFoundException: AndroidManifest.xml
问题是 - 我没有编程访问/cache的权限。有什么方法可以解决吗?我不想将外部存储作为下载目录(当我将文件下载到外部存储时,安装过程可以正常工作),缓存非常好,因为一般用户无法从文件管理器中访问该文件,这就是我想要的。感谢您的想法。
对于我来说,这个问题已经一个多月解决不了了...
编辑:仍然没有解决方案,我正在尝试想出第一件事情,但在Android上不可能实现。
编辑2:我一定看错了 - 我下载的apk存在于缓存中... 仍然没有允许从该目录安装的权限?
openFileOutput()函数吗?如果没有,请尝试使用MODE_WORLD_READABLE参数。 - PanthroWORLD_WRITABLE。除了测试权限是否存在问题之外,请勿这样做。 - domen