android - 将文件从 webservice 下载到 android 设备上的特定位置

标签 android

集成开发环境 使用模拟器

我正在从网络服务下载文件。我将文件保存到 SD 卡没有问题。然后可以通过文件管理器访问它。

但是,如果没有可用的 SD 卡,我想将文件保存到内部存储的“下载”中。我似乎无法将文件下载到“下载”,就像您从浏览器下载一样。

不过,我可以设法将文件保存在内部存储的应用程序目录中。例如数据/数据/com.example.appname/files/。

问题是这只能通过应用程序访问。

我需要文件在下载后可供用户查看/打开。

这可能吗?还是用户必须拥有 SD 卡?

最佳答案

这也取决于设备 + 供应商,有些被锁定,因此人们根本无法访问其内部存储。

所以如果你想迎合没有SD卡的人,请保存在应用程序目录中。如果他们没有根访问权限,他们将无法访问。您对此无能为力。

这是很正常的行为。

最佳做法是警告用户他们的选择:保存在 SD 卡或内部存储设备上。如果需要,还可以提及后果。

关于android - 将文件从 webservice 下载到 android 设备上的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15000316/

相关文章:

android - 原生 ActionBar 到 ActionBarSherlock 的迁移

android - 加载 ListView 时的性能问题

java - 如何用文件/数据库动态填充 String[] 数组

javascript - 启动画面后 react native 博览会空白屏幕

java - 如何将包含指针的 OpenCV-C++ 代码转换为 JAVA?

android - SwipeRefreshLayout 不允许我向上滚动

android - Android 可能的内存泄漏

c# - 在多个平台上使用.NET DLL

java - 如何使用 Maven 减少构建创建时间

android - 如何使 console.log 在 android 原生 react 中工作