2015-07-21 2 views
1

Я читал много сообщений об этом, но ничто, кажется, не решает проблему.Android-эмулятор sdcard permisisons не работает

Я создал простое приложение, которое в основном состоит из:

Log.d("RSE", Environment.getExternalStorageState()); 
    Log.d("RSE", "Readable? " + Environment.getExternalStoragePublicDirectory("Movies").canRead()); 

Он всегда говорит mounted и Readable? false

Когда я пытаюсь сделать что-нибудь еще, я получаю разрешение отказано ошибка.

Я добавил

<uses-permission android:name="ANDROID.PERMISSION.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="ANDROID.PERMISSION.READ_EXTERNAL_STORAGE" /> 

внутри AndroidManifest.xml внутри <manifest> тега и перед тегом <application>.

+0

Стоит отметить, что я пробовал другие папки внутри SD-карты. Я могу получить доступ ко всем этим из АБР и увидеть все, что есть –

ответ

0

В зависимости от устройства, я лично нашел Environment.getExternalStorage*(), чтобы быть ненадежным в том, на что он указывает. В этом случае это, вероятно, указывает на эмулируемое хранилище, которое, похоже, не похоже на ввод-вывод. Я закончил с использованием только "/sdcard/Movies/", который работал намного надежнее, чем Environment.getExternalStoragePublicDirectory("Movies").

+0

Я пробовал использовать оба/sdcard/Movies и/storage/sdcard/Movies (что возвращает getExternalStorage *()) –

+0

@MichaelBaldry вы обязательно включили USB-накопитель выкл? – d0nut

+0

Я не могу найти это как вариант на эмуляторе –

0

Я понятия не имею, почему, но я воссоздал AVD и теперь его читаем.

Смежные вопросы