在安卓系统中创建SD卡上的文件

3
我希望在SD卡上创建一个文件并在其中保存CSV文件。
从浏览中发现有两种方式可以实现:

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

如果您使用的是API Level 8或更高版本,请使用getExternalFilesDir()打开一个文件,该文件表示您应该保存文件的外部存储目录。此方法需要一个类型参数,用于指定您想要的子目录类型,例如DIRECTORY_MUSIC和DIRECTORY_RINGTONES(传递null以接收应用程序文件目录的根)。
如果您使用的是API Level 7或更低版本,请使用getExternalStorageDirectory()打开一个文件,该文件表示外部存储的根目录。然后,您应该将数据写入以下目录:/Android/data//files/。
并且 http://www.anddev.org/working_with_files-t115.html:
FileWriter f = new FileWriter("/sdcard/download/possible.txt");

我应该使用哪种方式?如果是第一种,如何编写应用程序以兼容API级别 <=7和>=8?有没有做第一种方式的好教程?
1个回答

6

如果您需要与API级别7及以下版本兼容,请使用getExternalStorageDirectory()方法。另外请注意,从API级别4开始,您必须请求写入SD卡的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

谢谢,权限的事情一直在阻碍我。 - Christian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接