如何向SD卡写入数据
我的应用程序是联系人列表,我想将我的联系人数据存储在 SD 卡中 但是我如何将数据存储在SD卡中,或者如果我将使用数据库,那么我想如何存储它,或者使用简单的文件而不是我想
提前存储它
my application is contact list and i want to store my contact data in sd card
but how can i store data in sd card, or if i will use database then how i want to store it or using simple file than how i want to store it
thanx in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您确实想将一个简单的文件存储到 SD 卡,您可以这样做:
例如,现在您可以使用 BufferedWriter 或任何其他 Java 方法写入该新文件。
当然,您的应用应该具有写入 SD 卡的权限,方法是添加 WRITE_EXTERNAL_STORAGE 。
按照惯例,您的所有应用程序数据应存储在 SD 卡上的以下目录中:
Android/data/your.package.name/files/
另请注意,您应该明确检查 SD 卡是否确实存在存在或者是否可写,等等。请参阅此处获取文档。
If you really want to store a simple file to the SD card, you can do it like so:
Now you can use a
BufferedWriter
, for example, or any other Java method of writing to that new file.Your app should have the permission to write to the SD card, of course, by adding
WRITE_EXTERNAL_STORAGE
.By convention, all your application data should be stored in the following directory on the SD card:
Android/data/your.package.name/files/
Also note that you should explicitly check whether a SD card actually exists or if its writable, and so on. See here for a documentation.
您可以使用Environment.getExternalStorageDirectory() 获取路径,然后使用该路径打开文件。
您可能必须具有以下权限集:
You can get the path using
Environment.getExternalStorageDirectory()
and then open a file using that path.You may have to have the following permission set:
使用以下代码将联系人数据存储到设备 SD 卡中。
VCardActivity.java:-
请参阅下面的链接以获取更多信息。
将联系人导出为 VCF 文件
并将以下权限授予您的 androidmanifest.xml 文件。
Store contact data into device sdcard using below code.
VCardActivity.java:-
and see below link for more information.
Export Contacts as a VCF file
and give below permission into your androidmanifest.xml file.