Tenho uma notificação em meu aplicativo com o seguinte código:
//Notification Start
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
int icon = R.drawable.n1;
CharSequence tickerText = "Call Blocker";
long when = System.currentTimeMillis(); //now
Notification notification = new Notification(icon, tickerText, when);
Intent notificationIntent = new Intent(context, Main.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
Context context = getApplicationContext();
CharSequence title = "Call Blocker";
text = "Calls will be blocked while driving";
notification.setLatestEventInfo(context, title, text, contentIntent);
notification.flags |= Notification.FLAG_ONGOING_EVENT;
notification.flags |= Notification.FLAG_SHOW_LIGHTS;
notificationManager.notify(1, notification);
}
Minhas notificações disparam muito bem, mas meu problema é que, quando clico na notificação na Central de Notificações, meu aplicativo não inicia.
Basicamente, depois de clicar na minha notificação, nada acontece! O que devo fazer para iniciar a minha atividade principal depois de clicar na minha notificação. Obrigado.
android
notifications
Reza_Rg
fonte
fonte
Context context = getApplicationContext();
antes,Notification notification = new Notification(icon, tickerText, when);
talvez você não esteja passando o contexto certo para iniciar a AtividadeRespostas:
Veja o código abaixo. Estou usando isso e está abrindo minha HomeActivity.
fonte
notification.setLatestEventInfo
Aqui está um exemplo usando a classe NotificationCompact.Builder, que é a versão recente para criar notificação.
fonte
Use o código abaixo para um exemplo completo de notificação simples, neste código você pode abrir o aplicativo clicando em Notificação, isso resolverá seu problema.
E veja o link abaixo para mais informações.
Exemplo de notificação simples
fonte
Parece que você perdeu esta parte,
Tente adicionar isso e deve funcionar.
fonte
Use o código abaixo para criar notificação para atividade aberta. Funciona para mim. Para código completo
fonte
setAutoCancel(true)
é o que eu estava procurando.usa isto:
contentIntent cuidará da atividade de abertura quando a notificação for clicada
fonte
fonte
Graças às postagens acima, aqui estão as linhas principais - destiladas das respostas de código mais longas - que são necessárias para conectar uma notificação com o ouvinte de clique definido para abrir alguma atividade do aplicativo.
fonte
fonte
Use meu exemplo ...
fonte
Esta é a forma que tenho abordado.
fonte