2013-02-06 4 views
0

Je travaille sur l'application Android et j'ai reçu une diffusion pour les appels entrants et j'ai besoin de créer une notification dans la barre de notification.Créer des notifications de PhoneStateListener

J'essaie les suivantes

NotificationManager nm = (NotificationManager)this; 

Mais cette affiche une erreur Cannot cast from PhoneStateManager to NotificationManager.

J'ai aussi essayé d'utiliser context au lieu de this mais dit alors il ne peut pas lancer de PhoneStateManager à NotificationManager.

Comment puis-je créer la notification à partir du PhoneStateListener, est-ce possible ou dois-je le passer à un service?

Toute aide est grandement appréciée.

Répondre

2

obtenir une instance de celui-ci like the docs say:

NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); 

Puisque vous ne l'avez pas poster plus de code, il est difficile de dire ce que vous pouvez utiliser pour context. Si vous avez une variable Context, utilisez-la. Si votre écouteur est contenu dans une activité/service, faites MyActivity.this ou MyService.this au lieu de la variable context que j'ai utilisée dans mon fragment de code.

Questions connexes