Используете внешнюю SD-карту с KitKat?

На Samsung Galaxy S4 Google Play Edition под управлением 4.4 и без рута (я бы предпочел не рутировать устройство, используемое в целях профессиональной разработки)

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

Насколько я могу судить, ни одно приложение (ни adb) не может выполнять какие-либо операции записи в корневой каталог внешней SD-карты.

Единственное исключение, которое я обнаружил, заключается в том, что мой компьютер с Ubuntu может создавать и переименовывать каталоги внутри /storage/extSdCard/Android/data/, хотя ни одно из моих приложений не может.

Есть ли обходной путь для этого, который не включает рутирование устройства?

В качестве опции, требующей root: androidauthority.com/… кажется довольно хорошим обсуждением. Я просто надеюсь, что это не единственное решение.

Ответы (1)

Google напортачил с API KitKat, очевидно, Google считает, что внешние SD-карты представляют большую проблему с безопасностью. Приложения должны быть изменены, чтобы использовать другой вызов API, поэтому ожидайте, что ничто не будет использовать внешние SD-карты в течение долгого-долгого времени (небольшой процент пользователей KitKat и еще меньший процент пользователей KitKat с внешними SD-картами).

Есть много людей, задающих подобные вопросы и некоторые частичные обходные пути, но ничего хорошего. Даже собственное приложение Google Gallery не читает внешнюю SD-карту.

Может быть, это WRITE_EXTERNAL_STORAGEразрешение, которое не применялось в предыдущих версиях? Правда, было бы неловко, если бы они применяли это сейчас, но забыли об этом в своих собственных приложениях. Кроме того, я не уверен, что это так, хотя это имело бы смысл.