son sobre quitar que puntos permanentes otras oreo notificaciones notificacion muestra los globo flotantes barra aplicaciones android notifications android-intent notificationmanager

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);