首页 > 解决方案 > 我应该在哪里以编程方式下载我的 Android 应用程序的新版本?

问题描述

我正在为大约 500 个用户开发一个内部应用程序,所以我不想在 Play 商店中发布它。

我已经建立了一个自动更新机制,我通过调用我的服务器来检查更新DownloadManager,然后使用BroadcastReceiver.

我下载新版应用程序的存储目录对我来说很重要,因为我不想向我的用户征求WRITE_EXTERNAL_STORAGE许可。

我进行了调查getFilesDir(),但我很困惑getExternalFilesDir()getExternalPublicDir()其他人相比,每个人的优缺点是什么,如果我选择一个特定的目的地,我可能会遇到任何障碍吗?对此的任何帮助将不胜感激。

标签: androidandroid-permissionsandroid-storage

解决方案


最好使用 getFilesDir() 并将代码存储在应用程序的私有区域中,其他应用程序无法访问,以避免安全风险。其他两个选项返回一个可由其他应用程序访问的目录。您不需要 WRITE_EXTERNAL_STORAGE 权限即可在 getFilesDir() 返回的目录中写入文件。


推荐阅读