【发布时间】:2018-11-01 13:44:11
【问题描述】:
向我所有的程序员伙伴们问好,新年快乐。
我的代码从远程服务器下载了一个 apk 文件。我需要通过代码启动安装过程,而无需用户显式安装。问题是我不能使用 SD 卡下载 apk 文件。
我可以导航到 data/data/files 文件夹并且可以看到我下载的文件。唯一的问题是我无法安装它。这就是我得到的
'/data/data/org.obs.testinstall.main/files/app.apk': Permission denied
我了解 Android 不授予访问数据目录的权限。 我的问题是如何在不使用 SD 卡的情况下下载和安装应用程序(apk)。此应用程序不打算在市场上发布。我已经尝试使用两个内部存储使用
FileOutputStream fos = openFileOutput("app.apk", Context.MODE_PRIVATE);
和缓存目录
File file = getCacheDir();
File outputFile = new File(file, "app.apk");
两者都给出相同的结果..“权限被拒绝”
当我更改代码以合并 SD 卡时,应用程序可以完美运行,但不能使用 SD 卡。
肯定有办法做到这一点。很难相信 Android 操作系统中存在这样的障碍。
有人做过吗?任何解决方法?任何指针都会有所帮助。
【问题讨论】: