Si estás desarrollando una app y quieres que se muestren notificaciones en la barra de estado en Android Studio, vamos a contarte cómo puedes hacerlo. Esto es más fácil de lo que crees y te lo mostraremos con un ejemplo sencillo que podrás copiar y pegar en Android Studio para tener esta funcionalidad completada.
Notificaciones en la barra de estado en Android Studio
Este es el código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
public void showNotification() { NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); // Podrás mostrar el icono de la notificación, en este caso una alerta Notification notification = new Notification(android.R.drawable.stat_sys_warning, "Notificación", System.currentTimeMillis()); CharSequence titulo = "Alerta"; // Clase de Notification Intent notificationIntent = new Intent(this, NotificationActivity.class); PendingIntent contIntent = PendingIntent.getActivity(this, , notificationIntent, ); notification.setLatestEventInfo(this, "Aviso de notificación", "Esto es un ejemplo de notificación", contIntent); notification.flags |= Notification.FLAG_AUTO_CANCEL; //importante int not_id = 1; notificationManager.notify(not_id, notification); |
NotificationManager es quien recibe el objeto de tipo Notification. Lo implementamos de esta manera y funciona.
Como resultado, tu app mostrará notificaciones con los mensajes que hayas elegido. El comportamiento tendrás que elegirlo tú (es decir, cuando quieres que se muestre y por qué motivo). Muchos juegos lo usan para recordarnos que tenemos vidas, un cofre pendiente de abrir, etc.
El código es bastante sencillo de entender (espero que no me haya equivocado en ningún trozo, sino no te funcionará). Si ves que te da algún error déjame un comentario, que lo he implementado a mano e igual me he comido algo.
Acuérdate de hacer los import, eso sí.
¿Te ha sido útil? Así podrás mostrar notificaciones en la barra de estado en Android Studio.
Hola, estoy haciendo deploy de mi app utilizando el código que has colocado pero me marca error en la linea
notification.setLatestEventInfo, no identifica a setLatestEventInfo, si me pudieras ayudar te lo agradecería mucho.
Y también una observación, en donde colocaste CharSecuence es CharSequence ñ.ñ