2014-01-20 2 views
2

По сути, конечно, в моих приложениях, прежде чем я читал что-нибудь/запись на внешний накопитель проверяет Environment.getExternalStorageState()Environment.getExternalStorageState() возвращающие ошибки

я всегда предполагал, что это работает, как предполагалось в моих приложениях, которые иногда пишите в хранилище, но с моим самым последним приложением (которое сильно зависит от системы хранения), я проверяю это, когда приложение запускается, и я тост ошибку пользователю, если что-то не так (состояние не равно MEDIA_MOUNTED).

Я получаю несколько отчетов от пользователей, получающих этот тост ошибки из-за MEDIA_UNMOUNTED.

НО, нет съемной SD-карты для монтирования/размонтирования и наиболее загадочного из всех, другие приложения используют хранилище, независимо от того ... Что оставляет меня в заключение, они должны тестировать этот другой способ?

Я нашел только один post that may be related, но если вы прокрутите список до ответа выше, то 13 комментариев для комментариев, напоминающих пользователям, чтобы проверить, что носитель правильно установлен правильно!

Итак, я смущен и задаюсь вопросом, знает ли кто-нибудь о проблеме?

+0

Что именно возвращает строка? – 18446744073709551615

+0

@ 18446744073709551615 Для пользователя, с которого я сейчас отлаживаю, это 'MEDIA_UNMOUNTED'. Другие прокомментировали Play Store, но не ответили на их конкретный код ошибки – brandall

+0

isExternalStorageRemovable()? – 18446744073709551615

ответ

0

Пользователь может запретить разрешение: WRITE_EXTERNAL_STORAGE.

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