¿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.

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

 }


  • Notificaciones locales en Android?
  • Configuración de un icono de notificación de Android en una URL remota
  • Android: Cómo distinguir CLEAR todos los eventos de la barra de notificaciones de la acción del usuario
  • GCM 3.0 - gcm no muestra automáticamente la notificación con el parámetro de notificación
  • ¿Quitar Notificación cuando se llama addAction?
  • Cerrar la barra de estado después de hacer clic en Notificación
  • Android: Iniciar el primer plano no mostrará la notificación correctamente
  • Generador de notificaciones de Android getNotification () vs build ()
  • Notificación de la actualización de la aplicación de Android
  • Deshabilitar notificación de borrado para mi aplicación
  • ¿Qué significa gcm.notification.e = 1, en la carga de notificación push en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.