2011-07-17 70 views
4

我在Linux和Windows下使用user.home + app_name目录。然而,Android给user.home的目录无权写入。那么存储应用程序数据的常见做法是什么?我的情况更加复杂。我需要存储的数据不属于Android应用程序,它们属于在Android设备上部署的Web应用程序,因此使用标准Android方式的建议可能不适用于我。在Android上存储应用程序数据的位置?

回答

5

嗯,有很多方法来存储数据的Adroid:http://developer.android.com/guide/topics/data/data-storage.html

如果运行在一款Android Web应用程序,那么你需要使用网络应用的数据存储:http://diveintohtml5.ep.io/storage.html

如果你仍然想通过web应用程序保留文件系统访问的想法,也许本教程可能会帮助你:http://www.vogella.de/articles/AndroidFileSystem/article.html - 记住权限。

虽然如果您需要将数据存储在Android系统中,您应该选择构建一个android应用程序,而不是使用web应用程序来控制本地数据存储。您可以使用URL连接(http://developer.android.com/reference/java/net/URLConnection.html)从您的Web应用程序获取数据,并通过Android应用程序管理存储。

0

您可以使用上下文getFilesDir()方法。但请查询this article了解更多详情。

+0

是的,该方法返回一些目录,但是应用程序无法自由访问它。 –

+0

它以何种形式无法访问?什么是错误,你用什么代码来访问它? –

3

可以应用数据存储在三个方面:

  1. SharedPreferences
  2. SQLite数据库
  3. 文件

所有这些文件都存储在/data/data/packagename/目录下。

+0

SQLite数据库存储在哪里? – shailenTJ

+0

@shailenTJ Sqlite数据将存储在/ data/data/packagename/databases/ –

+0

这是正确的。我发现该文件夹路径,它充满了特定于应用程序的数据。顺便说一下,is/data/data/*是应用程序可以存储应用程序特定设置的唯一位置吗?我无法找到/ mnt / – shailenTJ

相关问题