0

我正在开发 Android 应用程序,我收到了来电广播,我需要在通知托盘中创建一个通知。

我正在尝试以下

NotificationManager nm = (NotificationManager)this;

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

我也尝试过使用context而不是,this但后来说它不能从PhoneStateManagerto 转换NotificationManager

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

4

1 回答 1

2

像文档说的那样获取它的一个实例:

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

由于您没有发布更多代码,因此很难说出您可以用于context. 如果您确实有Context变量,请使用它。如果您的侦听器包含在 Activity/Service 中,请执行MyActivity.thisMyService.this代替context我在代码片段中使用的变量。

于 2013-02-06T23:42:58.050 回答