Как установить для файла разрешение MODE_WORLD_READABLE

Я загружаю аудиофайл в кеш своего приложения Android, к которому затем должен быть получен доступ с помощью MediaPlayer. Файл создается с разрешениями -rw------- (как показано в проводнике Eclipse).

С этими разрешениями MediaPlayer не может получить доступ к аудиофайлу. Сбой отображается в logcat следующим образом:

java.io.IOException: Prepare failed.: status=0x1

Мое приложение нацелено на уровень API 8.

Как установить права доступа к загруженному аудиофайлу, чтобы сделать его доступным для чтения с помощью MediaPlayer?

Между прочим, я создаю файл с помощью:

FileOutputStream out = new FileOutputStream(fRecording);

Когда я пытаюсь создать файл как MODE_WORLD_READABLE, файл не создается:

FileOutputStream out = activity.openFileOutput(fRecording.getAbsolutePath(), Activity.MODE_WORLD_READABLE);

Ошибка logcat при использовании openFileOutput:

java.lang.IllegalArgumentException: File /data/data/com.calltrunk.android/cache/727adda7-0ef1-490f-9853-fe13ad1e9416 contains a path separator
7
задан Ted Murphy 25 June 2012 в 12:27
поделиться