你所有的應用程序必須有權限的第一寫入外部存儲器,它在清單文件中指定,請參閱下面:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
其次,我們應該檢查一下外部介質安裝,請參閱工作片斷從我的Android應用程序之一,將創建外部存儲你的目錄,如果一個已經不存在,否則返回File對象的目錄。
File getRecordingDirectory()
{
File recordingDir = null;
// get the state of external storage
String externalStorageState = Environment.getExternalStorageState();
if(externalStorageState.equals(Environment.MEDIA_MOUNTED))
{
File extDir =
Environment.getExternalStorageDirectory();
recordingDir = new File(extDir, "AudioRecorder");
if(!recordingDir.exists())
{
if(!recordingDir.mkdirs())
{
Log.e("RECORDER", "Unable to create Silent Recorder recordings directory.");
}
}
}
return recordingDir;
}
「它返回的內部存儲的路徑」 - 沒有,它返回路徑到外部存儲器。請閱讀內部和外部存儲的定義文檔:http://developer.android.com/guide/topics/data/data-storage.html#filesExternal – CommonsWare
我做到了。並且它在某些設備上表示,內部存儲的一部分已被映射爲外部存儲(從內部存儲分區),我的Xperia V具有從內部存儲映射的外部存儲。 – Sajirupee
http://code.google.com/p/android/issues/detail?id=60398 – CommonsWare