我的问题是我需要使用外部插槽SD卡中的文件,请不要建议我使用Environment.getExternalStorageDirectory()
- 它用于内部存储
我想在外部存储中创建文件
答案 0 :(得分:0)
怎么样?
File myFile = new File("/mnt/sdcard2/myFile");
修改: 忘了提到你必须创建文件:
boolean fileCreated = myFile.createNewFile();
//at this point fileCreated must be true and the file must exists on your sdcard2
修改:
来自File.createNewFile()javadoc:
/**
* ...
* @return true if the file has been created, false if it
* already exists.
* @throws IOException if it's not possible to create the file.
*/
所以要么创建文件,要么它已经存在,要么你有IOException ...或者你的代码没有调用createNewFile()...
答案 1 :(得分:0)
我认为不可能。当我在自己的应用程序上工作时,如果有内部可写内存,我遇到了同样的问题。搜索了几天试图找出如何获得实际的外部SD卡,但没有运气。
我认为它是因为android使用存储的方式,内部SD卡称为SDCARD,外部SD卡连接到SDCARD0(或类似的东西在我的头顶记不起来)。当你运行getExternalStorage时,它只是查找SDCARD并进入内部存储。