Android: Por que não consigo mover o aplicativo para o cartão SD?

Se você deseja economizar espaço na memória interna do seu telefone, mover aplicativos para o cartão SD é uma excelente maneira de liberar algum espaço. Você pode mover aplicativos para o cartão SD indo em Configurações> Aplicativos, selecionando o aplicativo e tocando no botão " Mover para cartão SD ". Você pode perceber que, para alguns aplicativos, esta opção está desativada. Por que é que?

Razão 1. Escolha do desenvolvedor

Os desenvolvedores de aplicativos para Android precisam disponibilizar seus aplicativos explicitamente para migrar para o cartão SD usando o atributo "android: installLocation" no elemento do aplicativo. Caso contrário, a opção de "Mover para cartão SD" ficará esmaecida. Por que muitos desenvolvedores não habilitariam esse botão? Bem, aplicativos Android não podem ser executados a partir do cartão SD enquanto o cartão estiver montado. Portanto, se o aplicativo lida com algo parecido com um alarme para lembrá-lo da sua consulta com o dentista, isso é muito importante, e o aplicativo não poderá soar o alarme se você tiver o dispositivo conectado ao seu PC. Assim, o desenvolvedor pode optar por bloquear o recurso "Mover para cartão SD" para que nunca recebam um e-mail irritado de alguém alegando que o aplicativo não funciona.

Razão 2. Suporte Widget

O suporte a widgets é outro grande motivo para os aplicativos serem impedidos de serem executados no cartão SD. Se um aplicativo estiver instalado no cartão SD, os widgets desse aplicativo ficarão indisponíveis para serem selecionados em determinadas versões do Android assim que o dispositivo for montado. O dispositivo deve ser reiniciado para que os widgets do aplicativo apareçam como uma opção novamente.

Razão 3. Sincronização, serviço ou interface da conta

Se o aplicativo lida com um certo tipo de sincronização em segundo plano, é executado como um serviço ou utiliza uma conta, o aplicativo não funcionará totalmente de um cartão SD enquanto ele estiver montado. Portanto, a opção de movê-lo para o cartão SD está desativada. Você pode ler mais sobre esse problema e como os aplicativos são executados a partir de cartões SD na página "Desenvolvedores de aplicativos" do Android Developers.

Perguntas frequentes

Como faço para baixar aplicativos diretamente para o cartão SD?

Você precisará ter acesso root no seu dispositivo e, em seguida, definir seu diretório pessoal para o cartão SD usando as ferramentas do Android SDK. Costumava haver uma maneira de ativar a opção em versões mais antigas do Android sem acesso root. Mas agora você deve ter acesso root em versões mais recentes do Android para poder definir o diretório inicial.

Quais aplicativos posso mover?

Veja como mover aplicativos de jogos para o cartão SD. Normalmente, os jogos não precisam ser executados em segundo plano nem manipular tarefas importantes no dispositivo durante todo o dia. Eles também costumam ocupar a maior parte do espaço, tornando-os candidatos perfeitos para a instalação de um cartão SD.

Agora você sabe por que o botão " Mover para cartão SD " está desativado em muitos de seus aplicativos Android. Ainda tem dúvidas? Comentários? Deixe um na seção de comentários abaixo.

Como faço para ativar a opção "Mover para cartão SD" em qualquer aplicativo?

Costumava haver uma maneira de os usuários não-root habilitarem a opção “Mover para cartão SD”. Isso não é mais o caso. Você precisará obter acesso root ao seu dispositivo para poder mover qualquer aplicativo para o cartão SD. Se você não tiver certeza de como fazer isso, você pode querer dar uma olhada no XDA Developers para sugestões.