首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 当地数据存储 API(三)(转)

2012-08-28 
Android 本地数据存储 API(三)(转)为私有数据使用设备的内部存储器有了数据存储 API,您可以使用内部存储器

Android 本地数据存储 API(三)(转)

为私有数据使用设备的内部存储器

有了数据存储 API,您可以使用内部存储器存储数据。信息可以是私有的,您可以有选择地让其他应用程序对之具有读或写的访问权限。本节介绍这个存储私有数据的 API,它使用?android.content.Context.openFileInputopenFileOutput?和?getCacheDir()?来高速缓存数据,而不是永久地存储。

清单 20?中的代码片段展示了如何从内部私有存储器读取数据。使得存储器为私有的方法是对?openFileOutput()?使用MODE_PRIVATE


清单 20. 从本地私有存储器读取数据

回页首

为公共数据使用设备的外部存储器

有了数据存储 API,您可以使用外部存储器存储数据。信息可以是私有的,您可以有选择地让其他应用程序对之具有读或写的访问权限。本节您将对此 API 进行编程,以便使用包括getExternalStorageState()getExternalFilesDir()getExternalStorageDirectory()?和getExternalStoragePublicDirectory()?在内的很多 API 来存储公共数据。您为公共数据使用下面的路径:/Android/data/<package_name>/files/

在使用外部存储器之前,必须看看它是否可用,是否可写。下面两个代码片段展示了测试这些条件的帮助器方法。清单 23?测试外部存储器是否可用。


清单 23. 测试外部存储器是否可用


清单 26?展示了如何从外部存储器读取数据。


清单 26. 从外部内存读取数据


清单 27?中的代码片段展示了如何从外部内存删除文件。


清单 27. 从外部内存删除文件


处理外部存储器需要特殊的权限?WRITE_EXTERNAL_STORAGE,它通过 AndroidManifest.xml 请求得到(参见?清单 28)。


清单 28.?WRITE_EXTERNAL_STORAGE

回页首

相关的方法

如果您具有不需要长期永久保存的临时文件,那么可以将这些文件存储在高速缓存中。高速缓存是一种特殊的内存,可以用于存储中小型数据(少于兆字节),但是您一定要知道,取决于有多少内存可用,高速缓存的内容任何时候都可能被清除。

清单 29?展示了一个帮助器方法,它返回到内部内存中高速缓存的路径。


清单 29. 检索到内部内存高速缓存的路径


通过使用示例应用程序,您现在应该很好地理解了如何为公共数据使用设备的外部存储器。

?

感谢http://hi.baidu.com/304580500/blog/item/538a5bb0f4a6ce4008230244.html

?

热点排行
Bad Request.