Android 本地数据存储 API(三)(转)
为私有数据使用设备的内部存储器
有了数据存储 API,您可以使用内部存储器存储数据。信息可以是私有的,您可以有选择地让其他应用程序对之具有读或写的访问权限。本节介绍这个存储私有数据的 API,它使用?android.content.Context.openFileInput、openFileOutput?和?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
?