Android - Влияние изменения места установки приложения с SD-карты на внутреннюю память?
Я работаю над Android-приложением, которое уже давно разрешено устанавливать на внутреннюю или внешнюю память. Тем не менее, приложение включает в себя несколько виджетов, поэтому мы действительно должны предотвратить его установку на внешнее хранилище. Мы регулярно получаем жалобы на исчезновение или неправильное поведение виджетов (известные проблемы с установкой SD-карты), поэтому я думаю, что нам нужно исключить вариант внешнего хранилища.
Мои вопросы:
- Что происходит с существующими пользователями после того, как мы переключаемся с разрешения внешнего на требование внутреннего (измените installLocation = "auto" -> "internalOnly" в манифесте)? Есть ли здесь какие-то ошибки или ОС просто перенесет приложение во внутреннюю память? РЕДАКТИРОВАТЬ: Из моего ограниченного тестирования, это, кажется, работает гладко, предполагая, что есть достаточно внутренней памяти. После того как я переключился на "internalOnly" и обновил приложение, оно было плавно перемещено с SD-карты во внутреннюю память без происшествий или уведомлений пользователя.
- Что если существующему пользователю не хватает внутренней памяти для обновленного приложения? Они просто получат ошибку "недостаточно места для хранения" или что-то еще хуже?
1 ответ
Решение
Приложение будет перемещено во внутреннее хранилище телефона, если память доступна, в противном случае оно выдаст ошибку "недостаточно места для хранения"