Я пытаюсь записать файл во внешнее хранилище на Android.Вот мой код:
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state)) {
saveState= true;
File pPath= Environment.getExternalStorageDirectory();
if(!pPath.exists()) {
boolean bReturn= pPath.mkdirs();
Log.d(TAG, "mkdirs returned: " + bReturn);
}
try {
File pFile= new File(pPath, "output.pcm");
pFile.createNewFile();
outputLocation= pFile.getAbsolutePath().toString();
} catch (IOException e) {
Log.d(TAG, "Could not create file: " + e.toString());
saveState= false;
}
} // end if we can read/write to the external storage
При вызове createNewFile () возвращается «Не удалось создать файл: java.io.IOException: Разрешение запрещено»
У меня есть android.permission.WRITE_EXTERNAL_STORAGEв моем файле манифеста.Кажется, есть множество вопросов об этой проблеме, и это решило большинство из них, но у меня все еще есть эта проблема.Вот часть манифеста:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="company.example.sample"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<permission android:name="android.permission.RECORD_AUDIO"></permission>
<permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"></permission>
<permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></permission>
Есть идеи?