¿Cómo puedo crear una notificación en la barra de estado de android?
Hola solo quería compartir mi creador de notificaciones para android la respuesta está abajo.
Por favor, comparta cualquier cambio.
- ¿Cómo agregar el icono de la aplicación en la bandeja de notificación?
- SetGroup () no está definido para el tipo NotificationCompat.Builder?
- android: mostrar la notificación en un momento específico?
- Inicie correctamente la Actividad de la Notificación independientemente del estado de la aplicación
- Obtener notificaciones actuales android
- Cómo enviar notificaciones de un sitio web a una aplicación de Android
- enviar notificaciones push a varios dispositivos android usando GCM
- Envío de notificaciones locales en Android
- Tamaños de las imágenes pequeñas y grandes de la notificación de Android
- Android incorpora nueva línea en una notificación
- Android: configurar el tono de notificación de SMS
- Mostrar notificación de Android cada cinco minutos
- Android: ¿Presentar una notificación durante una llamada?
Uso mínimo:
NotificatorFacade nb = new NotificatorFacade(context); nb.show(R.drawable.icon, "tickerText", new Date().getTime(), "contentTitle", "contentText", ERROR_NOTIFICATION_ID);
fuente:
Paquete my.tools.android.notification; Import android.app.Notification; Import android.app.NotificationManager; Import android.app.PendingIntent; Import android.content.Context; Import android.content.Intent; Import android.net.Uri; Public class NotificatorBuilder { Privado contexto Contexto final; Intención privada intención; Banderas de enteros privadas; Defecto de entero privado; Sonido Uri privado; Public NotificatorBuilder (Contexto contextual) { This.context = context; } Todos los derechos reservados * Establece los indicadores para Notification.defaults * * @param defaults * / Public void setDefaults (int defaults) { This.defaults = defaults; } Todos los derechos reservados * Muestra la notificación con los parámetros que establece * Notification.flags | = Notificación.FLAG_AUTO_CANCEL cuando intenta (setIntent) * Es nulo la funcionalidad setIntent no ha sido probada * * @ See http *: //developer.android.com/guide/topics/ui/notifiers/notifications. Html * @param iconDibujable el icono * @param tickerText * @param cuando * @param contentTitle * @param contentText * @param NOTIFICATION_ID este identificador se utiliza para identificación posterior * / Public void show (int iconDrawable, CharSequence tickerText, largo cuando, CharSequence contentTitle, CharSequence contentText, Int NOTIFICATION_ID) { // Obtener una referencia al NotificationManager: String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) contexto .getSystemService (ns); // Instancia de la notificación: Notification notification = new Notificación (iconDrawable, tickerText, cuando); // Definir el mensaje expandido de la Notificación y el Propósito: If (sonido == nulo) { Notification.sound = sonido; } If (flags! = Null) { Notification.flags = flags; } If (defaults! = Null) { Notification.defaults = defaults; } // si intento nulo crea uno y establece el indicador FLAG_AUTO_CANCEL EXTENDS // FLAGS !!! If (intención == null) { SetIntent (new Intent (contexto, NotificatorBuilder.class)); Notification.flags | = Notification.FLAG_AUTO_CANCEL; } PendingIntent contentIntent = PendingIntent.getActivity (contexto, 0, Intención, 0); Notification.setLatestEventInfo (context, contentTitle, contentText, ContentIntent); MNotificationManager.notify (NOTIFICATION_ID, notificación); } Todos los derechos reservados * Establece los indicadores para el uso de la notificación: NotificatorBuilder nb = new * NotificatorBuilder (contexto); * Nb.setFlags (Notification.DEFAULT_VIBRATE | Notification.FLAG_INSISTENT); * * @param flags * / Public void setFlags (int flags) { This.flags = flags; } Todos los derechos reservados * Establece la intención de * * PendingIntent contentIntent = PendingIntent.getActivity (contexto, 0, * Intención, 0); Notification.setLatestEventInfo (context, contentTitle, * ContentText, contentIntent); Esta funcionalidad no se ha probado * * @param intento * / Public void setIntent (intención intención) { This.intent = intención; } Todos los derechos reservados * Establece el sonido de la notificación no se probó, pero debe trabajar el uso * Para notificación por defecto, llame al método: setDefaults (Notification.DEFAULT_SOUND); * Uso: * Para utilizar un sonido diferente con sus notificaciones, pase una referencia Uri a * El campo de sonido. El ejemplo siguiente utiliza un archivo de audio conocido guardado en * La tarjeta SD del dispositivo: * Notification.sound = * Uri.parse ("file: ///sdcard/notification/ringer.mp3"); * * En el siguiente ejemplo, el archivo de audio se elige * ContentProvider de MediaStore: notification.sound = * Uri.withAppendedPath (Audio.Media.INTERNAL_CONTENT_URI, "6"); * Sonido @param * / Public void setSound (sonido Uri) { This.sound = sonido; } }