Android - Влияние изменения места установки приложения с SD-карты на внутреннюю память?

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

Мои вопросы:

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

1 ответ

Решение

Приложение будет перемещено во внутреннее хранилище телефона, если память доступна, в противном случае оно выдаст ошибку "недостаточно места для хранения"

Другие вопросы по тегам