android - Validação de dados ao abrir um aplicativo pela primeira vez
Perguntas � android � Validação de dados ao abrir um aplicativo pela primeira vez
Validação de dados ao abrir um aplicativo pela primeira vez
Eu estou desenvolvendo uma aplicação usando o Google Cloud Messaging. Pois então. Para que o GCM funcione no aparelho, é necessário registrá-lo no servidor do Google. Essa parte de registro está funcionando perfeitamente. Quando eu clico em um botão, ele se registra, e se eu apertar novamente, ele "desregistra" do GCM.
Eu gostaria de montar uma aplicação agora, que dispensa o uso do botão, ou seja, a primeira vez que o usuário abrir o aplicativo, o aparelho se registra automaticamente, e depois, nas outras vezes que abrir o aplicativo, ele já abrir a activity que exibe as mensagens.
Exemplo de uma aplicação assim ocorre no WhatsApp e no Facebook por exemplo. Quando abrimos o aplicativo pela primeira vez, o aplicativo faz as configurações necessárias, e posteriormente, quando o aplicativo for aberto novamente, a aplicação inicia de onde por onde tem que iniciar. O WhatsApp abre a tela com as conversas e o Facebook mostra o Feed de Noticias.
Alguém sabe a forma de fazer isso ?
amigo, já deu uma olhada na documentação do google? http://developer.android.com/google/gcm não tenho certeza mas talvez lá você encontre a resposta!
— Darlan Diego De Marco 22 de jan de 2014
Você pode usar uma variável nas preferencias para verificar se é a primeira vez que o app é aberto. Exemplo:
public static final String KEY_PREFS_FIRST_LAUNCH = "first_launch";
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(getContext());
//Executa o registro no GCM;
prefEditor.putBoolean(KEY_PREFS_FIRST_LAUNCH, false);
Eu estou precisando fazer algo parecido. Mas eu preciso saber quando meu app é iniciado. Eu queria saber ao iniciar o app se uma configuração está ativada e caso esteja desativa-lá. Procurei um Broadcast Receiver para app launch mas não achei. Alguém tem alguma idéia.
Olá, basta executar uma rotina que verifique se o aparelho está registrado no GCM na hora de abrir, se não estiver registrado então faz o registro, se estiver mostra as mensagens.
Perfeito! Era exatamente o que eu precisava. Muito Obrigado pessoal.
Não é a resposta que estava procurando? Procure outras perguntas com as tags android eclipse api java xml sql ou faça a sua própria pergunta.