Android: почему я не могу переместить приложение на SD-карту?

Если вы хотите сэкономить место во внутренней памяти вашего телефона, перенос приложений на SD-карту - отличный способ освободить место. Вы можете переместить приложения на SD-карту, выбрав « Настройки»> «Приложения», выбрав приложение и нажав кнопку « Переместить на SD-карту ». Вы можете заметить, что для некоторых приложений эта опция недоступна. Это почему?

Причина 1. Выбор разработчика

Разработчики приложений для Android должны явно сделать свои приложения доступными для перехода на SD-карту, используя атрибут «android: installLocation» в элементе своего приложения. Если они этого не делают, опция «Переместить на SD-карту» недоступна. Почему многие разработчики не включают эту кнопку? Что ж, приложения Android не могут запускаться с SD-карты, пока она установлена. Поэтому, если приложение обрабатывает что-то вроде будильника, чтобы напомнить вам о назначении стоматолога, это очень важно, и приложение не сможет подать сигнал тревоги, если вы подключите свое устройство к компьютеру. Таким образом, разработчик может заблокировать функцию «Переместить на SD-карту», ​​чтобы он никогда не получал гневное письмо от кого-то, утверждающего, что приложение не работает.

Причина 2. Поддержка виджетов

Поддержка виджетов - еще одна важная причина, по которой приложения могут не запускаться на SD-карте. Если приложение установлено на SD-карту, виджеты из этого приложения становятся недоступными для выбора в определенных версиях Android после подключения устройства. Устройство должно быть перезапущено, чтобы виджеты из приложения снова отображались в качестве опции.

Причина 3. Синхронизация, обслуживание или интерфейс учетной записи

Если приложение обрабатывает определенный тип фоновой синхронизации, работает как служба или использует учетную запись, приложение не будет полностью функционировать с SD-карты во время подключения. Поэтому возможность переместить его на SD-карту отключена. Вы можете прочитать больше об этой проблеме и о том, как приложения запускаются с SD-карт на странице разработчиков Android - Расположение установки приложения.

Часто задаваемые вопросы

Как сделать так, чтобы приложения загружались прямо на SD-карту?

Вам необходимо иметь root-доступ на вашем устройстве, а затем установить домашний каталог на SD-карту с помощью Android SDK Tools. Раньше был способ включить опцию на старых версиях Android без рут-доступа. Но теперь вы должны иметь root-доступ на более новых версиях Android, чтобы иметь возможность установить домашний каталог.

Какие приложения я могу переместить?

Посмотрите на перемещение любых игровых приложений на SD-карту. Игры обычно не должны запускаться в фоновом режиме или выполнять какие-либо важные задачи на устройстве в течение дня. Они также обычно занимают больше места, что делает их идеальными кандидатами для установки SD-карты.

Теперь вы знаете, почему кнопка « Переместить на SD-карту » недоступна для многих ваших приложений Android. Остались вопросы? Комментарии? Оставьте один в разделе комментариев ниже.

Как включить опцию «Переместить на SD-карту» в любом приложении?

У некорневых пользователей был способ включить опцию «Переместить на SD-карту». Это больше не так. Вам нужно будет получить root-доступ к своему устройству, чтобы иметь возможность перенести любое приложение на SD-карту. Если вы не уверены, как это сделать, вы можете обратиться к разработчикам XDA за предложениями.