android - sobre - que son los puntos de notificacion
Android-administrador de notificaciones, que tiene una notificación sin intención (3)
El último parámetro en setLatestEventInfo()
es un PendingIntent
y no un Intent
. Si necesita que la notificación no haga nada cuando se toca se pasa un PendingIntent vacío que se hace de la siguiente manera: PendingIntent.getActivity (context, 0, null, 0).
Me gustaría poder enviar una notificación para alertar a los usuarios sobre un temporizador que ha finalizado, sin embargo, no deseo tener una intención cuando haces clic en la notificación.
He intentado pasar nulo para la intención
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns);
int icon = R.drawable.icon;
CharSequence tickerText = "Hello";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);
CharSequence contentTitle = "My notification";
CharSequence contentText = "Hello World!";
notification.setLatestEventInfo(context, contentTitle, contentText, null);
mNotificationManager.notify(HELLO_ID, notification);
Interesante pregunta y me gustaría ver si esto funciona. Hice un poco de excavación y encontré mucha gente haciendo la misma pregunta. cbursk parece haber encontrado un truco para obtener esta funcionalidad prevista, que es pasar un cuadro de diálogo a la intención de notificación en lugar de una actividad. Supongo que el diálogo no hace nada, o está programado para descartarse de inmediato, no estoy seguro. Pero actualmente estoy viendo este hilo y voy a probarlo.
Puede pasar el parámetro
PendingIntent.getActivity(getApplicationContext(), 0, new Intent(), 0)
en lugar de
null
en
notification.setLatestEventInfo(context, contentTitle, contentText, null);