Tengo una aplicación, quiero mostrar el icono de mi aplicación en la barra de notificaciones cuando se está ejecutando mi aplicación y también quiero que el usuario haga clic en el icono de mi aplicación presente en la barra de notificaciones mi aplicación estará abierta ¿Como hacer esto? ¡Por favor ayuda!iniciar una aplicación desde la barra de notificaciones en android
Respuesta
crear una notificación de la barra de estado, hacer esto en su método onCreate:
obtener una referencia a la NotificationManager:
String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
una instancia de la Notificación:
int icon = R.drawable.notification_icon; CharSequence tickerText = "Hello"; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when);
Definir el mensaje expandido de la notificación y la intención :
Context context = getApplicationContext(); CharSequence contentTitle = "My notification"; CharSequence contentText = "Hello World!"; Intent notificationIntent = new Intent(this, MyClass.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
Pasar la notificación a la NotificationManager:
private static final int HELLO_ID = 1; mNotificationManager.notify(HELLO_ID, notification);
Eso es todo. Su usuario ahora ha sido notificado.
Debe publicar una notificación con un intento pendiente que contenga la intención de iniciar su aplicación. Vea http://developer.android.com/guide/topics/ui/notifiers/notifications.html para saber cómo hacerlo en general y http://javablogs.com/Jump.action?id=628173 para una trampa en la que pueda caer.
algunas sugerencias:
- si quieres icono en la barra de notificaciones, debe enviar alguna notificación.
- No se puede iniciar la aplicación haciendo clic en el ícono de notificación. Se puede iniciar haciendo clic en la notificación, que estará disponible si la barra de notificaciones desplegable del usuario. Para ello, debe crear PendingIntent.
La respuesta aceptada está obsoleta. Aquí está la manera de mostrar un diálogo, desde google documentation.
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this).setSmallIcon(R.drawable
.logo_listy).setContentTitle("My notification").setContentText("Hello World!");
Intent resultIntent = new Intent(this, ResultActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(ResultActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, mBuilder.build());
- 1. Acerca de iniciar la aplicación Android desde una URL
- 2. ¿Barra de notificaciones de Android abre la última actividad activa?
- 3. Android: eliminar la notificación de la barra de notificaciones
- 4. ¿Iniciar una aplicación/intención de Android desde una etiqueta NFC?
- 5. Android: Administración de notificaciones múltiples en la barra de estado
- 6. Ocultar barra de notificaciones
- 7. Eliminar notificaciones de la barra de notificaciones de otras aplicaciones
- 8. Android: iniciar nueva actividad desde la clase de aplicación
- 9. Iniciar la aplicación de Android desde el código
- 10. Actualizar la barra de progreso en la barra de notificaciones
- 11. stackoverflow barra de notificaciones estilo
- 12. ¿Iniciar la aplicación para Android desde el mensaje SMS/MMS?
- 13. Animación en la barra de notificaciones Vista personalizada
- 14. Android para iniciar la aplicación
- 15. Cómo iniciar la aplicación desde el navegador de Android, cuando escribo "myapp: //" en la barra de direcciones
- 16. Cómo iniciar/iniciar la aplicación en el arranque Android
- 17. Cómo iniciar automáticamente una aplicación de Android?
- 18. ¿Cómo iniciar una aplicación desde un navegador?
- 19. Iniciar aplicación desde el paquete de aplicación
- 20. ¿Puedo iniciar una aplicación desde otra aplicación en el iPhone
- 21. Solicitud de sincronización Bluetooth en la barra de notificaciones?
- 22. ¿Se puede iniciar la aplicación nativa de la cámara desde una aplicación web Html 5?
- 23. Iniciar safari desde una aplicación Mac
- 24. Iniciar la aplicación de Android sin actividad
- 25. Tamaño de la barra de notificaciones android y barra de título?
- 26. ¿Cómo iniciar una aplicación de Android desde la línea de comandos?
- 27. Escuchando notificaciones en Android
- 28. iOS Gestionar notificaciones después de iniciar la aplicación en estado no operativo
- 29. API especial para iniciar una aplicación desde mi aplicación
- 30. ¿Es posible crear notificaciones de la barra de estado de Android en la aplicación HTML 5 Phonegap JavaScript?
new Notification() y setLatestEventInfo están en desuso ahora. Consulte mi respuesta a continuación o vaya a la documentación de google, http: //developer.android.com/guide/topics/ui/notifiers/notifications.html, para ver la forma actualizada de mostrar una notificación. – GLee