Descubrí que estoy usando un método obsoleto para noficitaciones (notification.setLatestEventInfo ())
Dice usar Notification.Builder.
- ¿Como lo uso?
Cuando intento crear una nueva instancia, me dice:
Notification.Builder cannot be resolved to a type
android
api
notifications
deprecated
Saariko
fuente
fuente
Respuestas:
Esto está en API 11, por lo que si está desarrollando para algo anterior a 3.0, debe continuar usando la API anterior.
Actualización : la clase NotificationCompat.Builder se ha agregado al paquete de soporte para que podamos usar esto para admitir el nivel de API v4 y superior:
http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html
fuente
Notification.Builder API 11 o NotificationCompat.Builder API 1
Este es un ejemplo de uso.
fuente
Notification.Builder
página de documentos. Estaba haciendo lo que decían, pero no tenía ningún sentido. Vengo aquí y veo que es diferente. Realmente aprecio tu respuesta, ya que me hizo consciente del error que está en el documento.builder.getNotification()
está en desuso. Dice que debes usarbuilder.build()
.setSmallIcon()
,setContentTitle()
ysetContentText()
son los requisitos mínimos.Además de la respuesta seleccionada, aquí hay un código de muestra para la
NotificationCompat.Builder
clase de Source Tricks :fuente
Notification Builder es estrictamente para el nivel de API de Android 11 y superior (Android 3.0 y superior).
Por lo tanto, si no está apuntando a tabletas Honeycomb, no debe usar el Generador de notificaciones, sino seguir métodos de creación de notificaciones más antiguos, como el siguiente ejemplo .
fuente
ACTUALIZAR android-N (marzo-2016)
Visite el enlace de actualizaciones de notificaciones para obtener más detalles.
código de muestra .
fuente
Estaba teniendo problemas para crear notificaciones (solo desarrollo para Android 4.0+). Este enlace me mostró exactamente lo que estaba haciendo mal y dice lo siguiente:
Básicamente, me faltaba uno de estos. Solo como base para la resolución de problemas con esto, asegúrese de tener todos estos como mínimo. Con suerte, esto le evitará un dolor de cabeza a otra persona.
fuente
En caso de que ayude a alguien ... Estaba teniendo muchos problemas para configurar notificaciones usando el paquete de soporte cuando probaba con una API más nueva y antigua. Pude hacer que funcionaran en el dispositivo más nuevo, pero obtendría una prueba de error en el dispositivo anterior. Lo que finalmente hizo que funcionara para mí fue eliminar todas las importaciones relacionadas con las funciones de notificación. En particular, NotificationCompat y TaskStackBuilder. Parece que mientras configuraba mi código al principio, las importaciones se agregaron desde la compilación más nueva y no desde el paquete de soporte. Luego, cuando quise implementar estos elementos más adelante en eclipse, no se me pidió que los volviera a importar. Espero que tenga sentido y que ayude a alguien más :)
fuente
Funciona incluso en API 8, puedes usar este código:
O sugiero seguir un excelente tutorial sobre esto.
fuente
He usado
fuente
fuente
Ejemplo autónomo
Misma técnica que en esta respuesta pero:
Fuente:
Probado en Android 22.
fuente