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"
- Notificación sin intención pendiente
- Deshabilitar notificación de borrado para mi aplicación
- Envío de una notificación desde un servicio en Android
- ¿Cómo dibujar una vista encima de todo?
- Pin Notificación a la parte superior del área de 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.
- Crear notificación con BroadcastReceiver
- ¿Es posible comprobar si una notificación es visible o cancelada?
- Android Beep o Light sin un objeto de notificación?
- NotificationListenerService: NullPointerException en getActiveNotifications
- Congelación de la barra de progreso de la notificación de Android
- No se puede usar amarillo con el pequeño icono de Notificación de Nougat de Android
- Iniciar servicio desde la notificación
- Deshabilitado Bloqueo de teclado Bloqueo se vuelve a habilitar después de hacer clic en una notificación
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);
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
- Establecer el volumen máximo en Android
- Cómo cargar el archivo xml del animador en Android programatically?