我正在使用Android应用程序,我收到了来电广播,我需要在通知托盘中创建通知。
我正在尝试以下
NotificationManager nm = (NotificationManager)this;
但这会显示一个错误Cannot cast from PhoneStateManager to NotificationManager
。
我也尝试过使用context
而不是this
,但后来说它不能从PhoneStateManager
转换为NotificationManager
。
我如何从PhoneStateListener创建通知,这可能吗?还是需要将其传递给服务?
像文档所说的那样获取它的实例:
NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
由于您没有发布更多的代码,所以很难判断context
可以使用什么。如果您确实有Context
变量,请使用它。如果您的侦听器包含在活动/服务中,请使用MyActivity.this
或MyService.this
,而不是我在代码段中使用的context
变量。