Como fazer o Android lembrar de aplicativos padrão após as atualizações?

18

Depois de escolher um programa padrão para uma ação, toda vez que um aplicativo é atualizado relacionado a essa ação, o sistema operacional pergunta desnecessariamente qual programa usar. Não posso ser o único a ser agravado por esse defeito.

É especialmente irritante para aplicativos que são atualizados com frequência e atendem a várias finalidades.

Aqui está o cenário:

  1. O usuário instala o aplicativo (por exemplo, um novo navegador da Web, o Dolphin)
  2. O usuário executa a intenção (por exemplo, clicar em um hiperlink de um email)
  3. O sistema operacional Android pergunta ao usuário qual aplicativo usar.
  4. O usuário seleciona o navegador Dolphin, marca a caixa de seleção na parte inferior da janela pop-up com o rótulo "Usar como padrão" e seleciona o novo aplicativo de navegador da web.
  5. O Android Market instala uma nova atualização para o Dolphin.
  6. O usuário executa a mesma intenção que o nº 2 (clicar em um hiperlink de um email)
  7. O sistema operacional Android esquece a configuração "usar como padrão" e o sistema operacional Android pergunta ao usuário qual aplicativo usar. [Etapas 3-7 repetem ad infinitum]

O erro ocorre na etapa 7.

Enviei um relatório de bug para esse problema. Enquanto isso, existe um aplicativo que funcione com isso?

glenviewjeff
fonte
3
Eu sempre achei esse comportamento irritante, especialmente porque eu uso o GO Launcher, que é atualizado com relativa frequência. Eu gosto que meus aplicativos obtenham novos recursos e correções, mas precisam redefini-lo constantemente à medida que o aplicativo padrão envelhece.
Zeke

Respostas:

8

Não, você não pode contorná-lo, a menos que faça alterações nas fontes do Android e compile uma ROM personalizada. O Serviço Instalador é uma parte essencial do sistema e não pode ser substituído ou substituído como outros aplicativos.

Isso ocorre por design. Ele só perguntará novamente se um dos aplicativos que foi atualizado é aquele que possui outros aplicativos que podem executar a mesma tarefa.

O mesmo acontece se você instalar um novo aplicativo que possa executar a tarefa de outro aplicativo. Isso ocorre porque a atualização de um aplicativo é como instalar um "novo" aplicativo. Não há diferença no que acontece quando você instala um novo aplicativo no seu dispositivo ou se atualiza um aplicativo existente. Portanto, se houvesse uma maneira de "sempre lembrar" essa opção, quando você instalasse um aplicativo completamente novo que desejasse usar, nunca receberia a opção de usá-lo.

Vamos usar o iniciador como um exemplo. Você usa o GO Launcher por um longo tempo e o define como padrão. Então você decide que deseja usar o novo Foo Launcher e instalá-lo. Agora, quando você vai para o iniciador, você é perguntado sobre o iniciador que deseja usar. Se você configurá-lo para "sempre lembrar", você não receberia a opção e você (ou talvez outros usuários) consideraria essa uma experiência ruim porque agora eles precisam descobrir como alterar o iniciador para o que eles acabaram de instalar .

Ryan Conrad
fonte
5
Eu entendo que isso é por design - para mim um design mal pensado. Entendo o caso de uso muito diferente que você apresentou quando um usuário instala um novo aplicativo que pode executar uma intenção que outro aplicativo já pode executar. No caso de um novo aplicativo sendo instalado que executa uma intenção, o aplicativo padrão deve ser solicitado novamente.
glenviewjeff
É especialmente irritante (e potencialmente perigoso) quando, por exemplo, você está dirigindo e usa comandos de voz para ligar para alguém ... apenas para ficar parado esperando que você escolha o Skype ou o Telefone como padrão. :(
CodeRedick 24/09