quiero llamar a la actividad cuando el usuario despliegue la notificación y haga clic en esa notificación ... ¿cómo puedo hacer eso?actividad de llamada cuando evento de clic de notificación
Respuesta
Llame al setLatestEventInfo()
en el objeto Notification
, proporcionando un PendingIntent
que iniciará su actividad cuando toquen su entrada en el cajón de notificaciones. Aquí está a sample project demostrando esto.
Suponiendo que notif
Notification
es su objeto:
Intent notificationIntent = new Intent(this.getApplicationContext(), ActivityToStart.class);
PendingIntent contentIntent = PendingIntent.getActivity(this.getApplicationContext(), 0, notificationIntent, 0);
notif.contentIntent = contentIntent;
Puedo comenzar la actividad cuando hago clic en la notificación en la barra de notificaciones. Pero parece que Crea nueva actividad, aunque la actividad actual se está ejecutando ahora. Traté de pasar Flag a 'Intent' cuando llamé' PendingIntent', pero parece que no funcionó. Entonces, ¿qué tan cerca de la actividad actual antes de crear nueva actividad cuando se hace clic en la notificación? –
Aquí está el código para llamar a la actividad cuando se hace clic en la notificación
Notification notif = new Notification(R.drawable.ic_launcher,"List of Contacts...", System.currentTimeMillis());
Intent notificationIntent = new Intent(context,AllContacts.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notif.setLatestEventInfo(context, from, message, contentIntent);
nm.notify(1, notif);
Puedo iniciar actividad cuando hago clic en la notificación en la barra de notificaciones. Pero parece que Crea nueva actividad, aunque la actividad actual se está ejecutando ahora. Traté de pasar Flag a 'Intent' cuando llamé' PendingIntent', pero parece que no funcionó. Entonces, ¿qué tan cerca de la actividad actual antes de crear nueva actividad cuando se hace clic en la notificación? –
- 1. Notificación pendiente Contenido subyacente Intento falla cuando finaliza llamada de actividad()
- 2. Android: actividad de llamada de otra aplicación
- 3. Eventos de fragmento de llamada de la actividad
- 4. termina la actividad llamada cuando AsyncTask completa
- 5. jQuery: al hacer clic desactivar evento de clic hasta respuesta de llamada ajax
- 6. Actividad de inicio a través de notificación: evitar actividades duplicadas
- 7. Actividad de apertura después de hacer clic en notificación de inserción android
- 8. ¿Cómo construyes una pila posterior de Android cuando una actividad se inicia directamente desde una notificación?
- 9. Notificación de actualización vibrar/tono de llamada
- 10. Intención de reanudar una actividad pausada previamente (Llamada desde una notificación)
- 11. notificación de android inicia la misma actividad dos veces
- 12. evento de disparo cuando jQuery clic fuera del elemento
- 13. jQuery: llamada, haga clic en(); de otro clic();
- 14. Cómo disparo un evento cuando se produce un clic fuera de un cuadro de diálogo
- 15. La vinculación de datos queda atrás notificación de evento - discusión
- 16. Cómo atrapar el evento táctil de un cuadro de diálogo cuando se hace clic fuera
- 17. Pasar elegantemente un "evento de clic" a través de varias devoluciones de llamada
- 18. C# Autocompletar evento de clic de Texbox
- 19. ¿Por qué mi ProgressDialog sale cuando hago clic en Actividad?
- 20. Actividad OnCreate llamada cuando el teléfono se va a dormir
- 21. Necesita cancelar eventos de clic/mouseup cuando se hace doble clic en evento detectado
- 22. ¿Deshabilitar la actividad de la actividad de inserción cuando se inicia una nueva actividad?
- 23. Acordeón de JQuery - Desvincular clic en evento
- 24. WP7 - ¿Evento de clic de imagen?
- 25. Haga clic en la notificación se inicia la actividad dos veces
- 26. Haga clic en el evento de opción
- 27. agregando un evento de clic a fullcalendar
- 28. Jquery clic evento propagación
- 29. Notificación de devolución de llamada en iOS cuando se completa la sincronización/transferencia de archivos de iTunes
- 30. ¿Cómo se puede llamar a la instancia de actividad de llamada Actividad?
que pueda empezar la actividad cuando se hace clic en la notificación barra de notificaciones. Pero parece que Crea nueva actividad, aunque la actividad actual se está ejecutando ahora. Traté de pasar Flag a 'Intent' cuando llamé' PendingIntent', pero parece que no funcionó. Entonces, ¿qué tan cerca de la actividad actual antes de crear nueva actividad cuando se hace clic en la notificación? –
@HuyTower: 'setFlags (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)' en su 'Intención' debería funcionar. – CommonsWare
@CommonsWare: ¡Funciona perfecto para mí! –