Tengo una notificación en mi aplicación con el siguiente 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);
}
Mis notificaciones se activan muy bien, pero mi problema es que, cuando hago clic en la notificación en el Centro de notificaciones, no inicia mi aplicación.
Básicamente, después de hacer clic en mi notificación, ¡no pasa nada! ¿Qué debo hacer para comenzar mi actividad principal después de hacer clic en mi notificación? Gracias.
android
notifications
Reza_Rg
fuente
fuente
Context context = getApplicationContext();
antesNotification notification = new Notification(icon, tickerText, when);
tal vez no esté pasando el contexto correcto para iniciar la actividadRespuestas:
Vea el código a continuación. Estoy usando eso y está abriendo mi HomeActivity.
fuente
notification.setLatestEventInfo
Aquí hay un ejemplo de uso de la clase NotificationCompact.Builder, que es la versión reciente para generar notificaciones.
fuente
Utilice el siguiente código para obtener un ejemplo completo de notificación simple, en este código puede abrir la aplicación después de hacer clic en Notificación, resolverá su problema.
Y vea el enlace a continuación para obtener más información.
Ejemplo de notificación simple
fuente
Parece que te perdiste esta parte
Intente agregar esto y debería funcionar.
fuente
Utilice el siguiente código para crear una notificación para la actividad abierta. Esto funciona para mi. Para el código completo
fuente
setAutoCancel(true)
es lo que estaba buscando.utilizar este:
contentIntent se encargará de la actividad de apertura cuando se haga clic en la notificación
fuente
fuente
Gracias a las publicaciones anteriores, aquí están las líneas principales, extraídas de las respuestas de código más largas , que son necesarias para conectar una notificación con el oyente de clic configurado para abrir alguna Actividad de la aplicación.
fuente
fuente
Usa mi ejemplo ...
fuente
Esta es la forma en que me he acercado.
fuente