【问题标题】:Store file in a shared place in Android将文件存储在 Android 中的共享位置
【发布时间】:2015-10-16 15:02:25
【问题描述】:

在我的项目中,我需要将文件存储到同一 Android 设备(手机和平板电脑)上的所有用户帐户可以访问的位置。另外,存储在 SD 卡中,Android 中还有其他可用的地方吗?我还有哪些其他选择?

【问题讨论】:

  • 为什么是 -1 ?就因为我没有代码?这是一个一般问题,不需要代码。我需要建议,有什么问题?
  • 您是否只想从您正在制作的应用程序中访问文件。或者该文件可以被任何外部应用程序访问?
  • 那是什么文件?
  • 我需要一个可以在同一设备上跨用户帐户访问的地方(这意味着外部应用程序)。文件类型与我的问题无关。我关心的是放置文件的位置,我可以有哪些选择。如果你坚持让我提供一种文件类型,那么,txt 文件。

标签: android android-sdcard android-file


【解决方案1】:

查看内容提供商。我认为这可能是您的一个选择。起初这是一个复杂的概念。但我相信如果您需要在应用程序中创建文档,这将解决问题。将其保存在其他应用可以访问和更改的位置。

Google Content Providers

【讨论】:

  • 谢谢,我去查一下,你确定同一台设备上不同的用户账号也可以访问吗?
  • 是的,如果你调查一下,你会看到的。您需要小心创建数据模型的方式。我的意思是让您想要的应用程序可以访问数据,并允许任何用户在没有任何密码或限制的情况下访问它。
【解决方案2】:

Google Documentation on publicly accessible directory

只需使用:

Environment.getExternalStoragePublicDirectory (String type);

这将提供一个可供任何应用或用户访问的目录。

【讨论】:

  • 就像我说的,我需要一个除了 SD 卡以外的地方,Android 文档说 getExternalStorageDirectory() 传统上是 SD 卡,尽管它可能是其他一些内部存储。但我需要一个不是 SD 卡的地方。
  • ExternalStorage 不一定是 SD 卡,但我明白你的意思
猜你喜欢
  • 2019-05-19
  • 2021-09-23
  • 1970-01-01
  • 1970-01-01
  • 2022-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多