2015-10-16 61 views
-1

在我的项目中,我需要将文件存储到可在同一Android设备(手机&平板电脑)上通过所有用户帐户访问的位置。此外,将其存储在SD卡中,Android中是否还有其他地方可用?我还有什么其他选择?将文件存储在Android中的共享位置

+3

为什么-1?仅仅因为我没有代码?这是一个普遍的问题,不需要代码。我需要建议,那有什么问题? – user842225

+0

您是否想要在您正在制作的应用程序中仅访问该文件。或者该文件可以被任何外部应用程序访问? – TerNovi

+0

它是什么类型的文件? – TerNovi

回答

0

Google Documentation on publicly accessible directory

只需使用:

Environment.getExternalStoragePublicDirectory (String type); 

这会给一个目录,可被任何应用程序或用户访问。

+0

就像我说的,我需要一个SD卡以外的地方,Android文档说'getExternalStorageDirectory()'传统上是SD卡,尽管它可能是其他一些内部存储。但我需要一个不是SD卡的地方。 – user842225

+0

ExternalStorage并不一定意味着SD卡,但我明白了您的观点 –

0

调查内容提供商。我认为这可能是您的一个选择。首先要理解这是一个复杂的概念。但是我相信如果你需要在你的应用中创建一个文档,这将解决这个问题。将其保存在某个地方,其他应用可以访问并修改它。

Google Content Providers

+0

谢谢,我会检查它,但是您确定它可以被同一设备上的不同用户帐户访问吗? – user842225

+0

是的,你会看到,如果你看看它。您需要小心如何创建数据模型。我的意思是让数据可以通过您想要的应用程序访问,并允许任何用户在没有任何密码或限制的情况下访问它。 – TerNovi