2013-09-30 2 views
0

Я не понимаю, что здесь происходит.Android HTC/Sony Внешнее хранилище Разрешение Отказано

получить разрешение Отказано попробовать пытается обращаться к внешним накопителям на HTC Wildfire S хотя я установить

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

в файле манифеста.

String state = Environment.getExternalStorageState(); 
if (Environment.MEDIA_MOUNTED.equals(state)) 

return false.

File storage= new File(Environment.getExternalStorageDirectory(),FILENAME); 

Позвонив storage.createNewFile(); я получить доступ запрещен.

StackTrace: java.io.IOException: Permission denied

Примечание: То же самое приложение корректно работает на всех устройствах Android Samsung. У меня есть проблема только на HTC и устройств Sony

Спасибо за вашу помощь

+0

Пожалуйста, разместите свой манифест и всю трассировку стека. – CommonsWare

+0

@CommonsWare java.io.IOException: Permission denied –

+0

Это не манифест или трассировка стека. Это сообщение об ошибке. – CommonsWare

ответ

0

Я получаю anwser один.

Тихий простой: я просто использую внутреннее хранилище вместо Внешний.

1

Подключен устройство в вашем ПК (USB)? Вы проверяли статус своей SD-карты (как она смонтирована, параметры USB при подключении)?

Для этой ошибки: java.io.IOException: Permission denied Файл назначения может существовать уже. Вы это проверили?

+0

String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals (state)) return false. Файл назначения не существует –

+0

Вы проверили синтаксис имени вашего файла? Убедитесь, что ** storage.toString() ** дает вам допустимый путь для вашего файла или вставляет результат в сообщение. – Eudhan

+0

Да, потому что одно и то же приложение работает правильно на всех устройствах Android Samsung. У меня проблема только на устройствах HTC и Sony. –

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