我用来在Linux和Windows下使用user.home + app_name目录。但Android为user.home提供的目录无权编写。那么存储应用程序数据的常见做法是什么?我的情况更加复杂。我需要存储的数据不属于Android应用程序,它们属于Android设备上部署的Web应用程序,因此使用标准Android方式的建议可能对我不起作用。
答案 0 :(得分:5)
嗯,有很多方法可以在Adroid中存储数据:http://developer.android.com/guide/topics/data/data-storage.html
如果您在Android中运行Web应用程序,则需要使用网络应用程序的数据存储:http://diveintohtml5.ep.io/storage.html。
如果你仍然想通过网络应用程序保持文件系统访问的想法,也许本教程可以帮助你:http://www.vogella.de/articles/AndroidFileSystem/article.html - 注意权限。
虽然,如果您需要在Android系统中存储数据,您应该选择构建Android应用程序而不是使用Web应用程序来控制本地数据存储。您可以使用URL连接(http://developer.android.com/reference/java/net/URLConnection.html)从您的Web应用程序获取数据,并通过Android应用程序管理存储。
答案 1 :(得分:3)
您可以通过三种方式存储应用程序数据:
所有这些文件都存储在/data/data/packagename/
目录下。
答案 2 :(得分:0)
您可以使用上下文getFilesDir()方法。但请查看this article了解详情。