Usando o gerente de contas do Android para manter um nome de usuário, mesmo que o aplicativo seja excluído
-
28-09-2019 - |
Pergunta
Há um mês eu perguntei isso pergunta. Mesmo com uma recompensa, ninguém teve uma resposta melhor do que usando o IMEI do dispositivo para identificar o usuário e depois sincronizar o telefone com o servidor.
Agora eu tropecei no Android Gerente de contas Aulas. Seria possível usar essas classes para armazenar um nome de usuário e uma senha que pudesse ser acessada após um ciclo de exclusão/reeinstalação do meu aplicativo?
Se sim, como eu faria isso? E isso exigiria que o usuário insira suas credenciais de keystore sempre que o aplicativo é executado e a keystore já não está aberta?
Solução
Eu não acho. Nas minhas experiências, as contas são excluídas se o pacote que contém o autenticador que as cria for excluído.
Outras dicas
Sou bastante novo no Android, mas acho que seu objetivo pode ser alcançado usando dois gerentes juntos.
Primeiro, você usa o AccountManager para executar a associação necessária de credenciais e recursos de rede.
Segundo, você usa o BackupManager para salvar os registros de manager de conta específicos do seu aplicativo na nuvem. Se o seu aplicativo for excluído, em virtude do Google Market Rastrear seu aplicativo deve ser restaurado no dispositivo e através da implementação do BackupManager pelo aplicativo, todos os registros anteriores do AccountManager também.