Descobri que estou usando um método obsoleto para notificações (notification.setLatestEventInfo ())
Diz para usar Notification.Builder.
- Como eu uso isso?
Quando tento criar uma nova instância, ela me diz:
Notification.Builder cannot be resolved to a type
android
api
notifications
deprecated
Saariko
fonte
fonte
Respostas:
Isso está na API 11, portanto, se você estiver desenvolvendo para algo anterior à 3.0, deverá continuar a usar a API antiga.
Atualização : a classe NotificationCompat.Builder foi adicionada ao Pacote de Suporte para que possamos usar isso para oferecer suporte ao nível de API v4 e superior:
http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html
fonte
Notification.Builder API 11 ou NotificationCompat.Builder API 1
Este é um exemplo de uso.
fonte
Notification.Builder
página de documentos. Eu estava fazendo o que eles diziam, mas não fazia sentido. Eu venho aqui e vejo que é diferente. Agradeço muito a sua resposta, pois me conscientizou do erro que está no documento.builder.getNotification()
está obsoleto. Diz que você deve usarbuilder.build()
.setSmallIcon()
,setContentTitle()
esetContentText()
são os requisitos mínimos.além da resposta selecionada, aqui está um exemplo de código para a
NotificationCompat.Builder
classe de Truques de origem :fonte
Notification Builder é estritamente para Android API nível 11 e superior (Android 3.0 e superior).
Portanto, se você não tiver como alvo os tablets Honeycomb, não deverá usar o Notification Builder, mas sim seguir métodos de criação de notificação mais antigos, como o exemplo a seguir .
fonte
ATUALIZAÇÃO android-N (março de 2016)
Visite o link Atualizações de notificações para obter mais detalhes.
código de amostra .
fonte
Eu estava tendo problemas para criar notificações (desenvolvendo apenas para Android 4.0+). Este link me mostrou exatamente o que eu estava fazendo de errado e diz o seguinte:
Basicamente, eu estava perdendo um desses. Apenas como base para a solução de problemas com isso, certifique-se de ter pelo menos tudo isso. Espero que isso evite que alguém tenha dor de cabeça.
fonte
Caso isso ajude alguém ... Eu estava tendo muitos problemas com a configuração de notificações usando o pacote de suporte ao testar uma API mais recente. Consegui fazer com que funcionassem no dispositivo mais recente, mas obtive um erro ao testar o dispositivo antigo. O que finalmente funcionou para mim foi excluir todas as importações relacionadas às funções de notificação. Em particular, o NotificationCompat e o TaskStackBuilder. Parece que durante a configuração do meu código no início as importações foram adicionadas da compilação mais recente e não do pacote de suporte. Então, quando quis implementar esses itens mais tarde no eclipse, não fui solicitado a importá-los novamente. Espero que isso faça sentido e que ajude outra pessoa :)
fonte
Funciona mesmo na API 8, você pode usar este código:
Ou sugiro seguir um excelente tutorial sobre este
fonte
Eu tenho usado
fonte
fonte
Exemplo independente
Mesma técnica desta resposta, mas:
Fonte:
Testado em Android 22.
fonte