android - 我应该在哪里以编程方式下载我的 Android 应用程序的新版本?
问题描述
我正在为大约 500 个用户开发一个内部应用程序,所以我不想在 Play 商店中发布它。
我已经建立了一个自动更新机制,我通过调用我的服务器来检查更新DownloadManager
,然后使用BroadcastReceiver
.
我下载新版应用程序的存储目录对我来说很重要,因为我不想向我的用户征求WRITE_EXTERNAL_STORAGE
许可。
我进行了调查getFilesDir()
,但我很困惑getExternalFilesDir()
与getExternalPublicDir()
其他人相比,每个人的优缺点是什么,如果我选择一个特定的目的地,我可能会遇到任何障碍吗?对此的任何帮助将不胜感激。
解决方案
最好使用 getFilesDir() 并将代码存储在应用程序的私有区域中,其他应用程序无法访问,以避免安全风险。其他两个选项返回一个可由其他应用程序访问的目录。您不需要 WRITE_EXTERNAL_STORAGE 权限即可在 getFilesDir() 返回的目录中写入文件。
推荐阅读
- cakephp - Cakephp 在 postgres 中获取关联总和组
- linux - Asp.Net Core 无法从 apsettings.json 解析依赖值
- python - 在包含数组元素的数据帧上应用 numpy 操作和矢量索引的自然方式
- python - 当我尝试将变量分配给列表索引时,它会自发增长
- angularjs - FirebaseError:仅在页面重新加载时缺少权限或权限不足
- mongodb - 如何在 mongodb compass 上插入具有当前日期和类型日期的文档
- java - 展开时如何在通知中获取圆形头像?
- javascript - 用于中间件函数调用的“任何类型值的不安全调用”
- process - 如何将 OS Process Sampler 的结果保存到变量中?
- javascript - 如何使用 JavaScript 变量更改 HTML 值?