我正在使用Android应用,我收到了来电的广播,我需要在通知栏中创建通知。
我正在尝试以下
NotificationManager nm = (NotificationManager)this;
但是这会显示错误Cannot cast from PhoneStateManager to NotificationManager
。
我还尝试使用context
代替this
,但后来说它无法从PhoneStateManager
投射到NotificationManager
。
如何从PhoneStateListener创建通知,这是可能的还是我需要将其传递给服务?
答案 0 :(得分:2)
获取它的实例like the docs say:
NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
由于您没有发布更多代码,因此很难说出context
可以使用哪些代码。如果您有Context
变量,请使用它。如果您的监听器包含在活动/服务中,请执行MyActivity.this
或MyService.this
,而不是我在代码段中使用的context
变量。