从PhoneStateListener创建通知

时间:2013-02-06 23:37:51

标签: android android-notifications phone-state-listener

我正在使用Android应用,我收到了来电的广播,我需要在通知栏中创建通知。

我正在尝试以下

NotificationManager nm = (NotificationManager)this;

但是这会显示错误Cannot cast from PhoneStateManager to NotificationManager

我还尝试使用context代替this,但后来说它无法从PhoneStateManager投射到NotificationManager

如何从PhoneStateListener创建通知,这是可能的还是我需要将其传递给服务?

1 个答案:

答案 0 :(得分:2)

获取它的实例like the docs say

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

由于您没有发布更多代码,因此很难说出context可以使用哪些代码。如果您有Context变量,请使用它。如果您的监听器包含在活动/服务中,请执行MyActivity.thisMyService.this,而不是我在代码段中使用的context变量。