2014-01-19 63 views
1

我正在写一个应用程序,它使用MediaRecorder记录声音。为了得到一个目录,记录文件应保存我这样做:当我使用getExternalStorageDirectory()我得到了错误的目录

String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/record.3gp"; 

然后:

mRecorder.setOutputFile(fileName); 

音频记录良好,我有一个文件保存,但在错误的地方。该文件保存在我的内部存储器中(我正在使用GT-I9300)。这是为什么?如何获得任何设备中任何外部存储的正确路径?提前致谢。

+0

看到这可能是有用的http://stackoverflow.com/questions/5453708/android-how-to-use-environment-getexternalstoragedirectory – keshav

回答

0

您的设备中是否有存储卡? 带有大容量内存的设备,如您的(16GB),如果存储卡不存在,则返回内部存储器位置。

如果不是,我假设该卡不是主要的外部存储。 也许这可以帮助吗? How to list additional external storage folders (mount points)?

+0

是的,我插入4 GB SD卡专门用于测试我的应用程序。 – fgsh

+0

添加了一个指向类似问题的链接,除了我不确定,如果SD卡不被认为是主要的外部存储,它将不会被返回:s –

相关问题