El método setPriority (int) no está definido para el tipo Notificación

Desde Jelly Bean es posible establecer una prioridad para las notificaciones. De esta manera, puede incluso establecer PRIORITY_MIN que ocultará el icono de notificación en la barra de estado. He leído sobre él y es muy simple, sólo tienes que usar esto:

MyNotification.setPriority(Notification.PRIORITY_MIN); 

Mi problema es que consigo el error de la compilación: "El método setPriority (int) es indefinido para el tipo Notificación"

Mi aplicación tiene que ejecutarse en diferentes versiones de Android, por lo que entiendo que la función no está disponible bajo JellyBean, por lo que hay una manera de incluir etiquetas de compilador o algo similar para agregar esa funcionalidad en función de la versión de Android. Espero entiendas lo que quiero decir.

Android manejará esto automagically. No es necesario un marcado adicional para números de versión específicos. Cuando se trata de su error de compilación, he tenido suerte con algo como mi código a continuación. Desea asegurarse de utilizar NotificationCompat y asegúrese de importar android.support.v4.app.NotificationCompat; así como.

Este código debería funcionar:

 int pri = 0; NotificationCompat.Builder MyNotification = new NotificationCompat.Builder(ctx); MyNotification.setPriority(pri); 

introduzca la descripción de la imagen aquí


introduzca la descripción de la imagen aquí

Sólo quiero añadir una pequeña mejora @ EGHDK respuesta.

Este es un buen código:

 int pri = 0; NotificationCompat.Builder MyNotification = new NotificationCompat.Builder(ctx); MyNotification.setPriority(pri); 

Con poco mejoramiento:

 NotificationCompat.Builder MyNotification = new NotificationCompat.Builder(ctx); MyNotification.setPriority(NotificationCompat.PRIORITY_DEFAULT); // or any priority 

menos propenso a error. Porque estaba usando Notification.PRIORITY_DEFAULT y debe ser NotificationCompat.PRIORITY_DEFAULT

Cualquier cosa que pueda ir mal, irá mal

Ley de murphy

  • Notificación de Android para reproducir sólo sonido
  • Notificaciones / notificaciones multilíneas de Android con texto más largo
  • Kivy: icono de notificación de multiplataforma
  • Cómo abrir una lista de sonidos de notificación disponibles en Android
  • Android: crea una notificación, TaskStackBuilder.addParentStack no funciona
  • GCM Android: onRegistered () no se llama
  • Android a veces tengo android.app.RemoteServiceException: Notificación incorrecta enviada desde el paquete. ¿Por qué?
  • Ancho de notificación de Android
  • Eliminación del icono secundario de la notificación de Android
  • ¿Cómo eliminar todas las notificaciones cuando se cancela una aplicación de Android (actividad o servicio)?
  • el icono de notificación se recorta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.