0

私は Android アプリに取り組んでおり、着信のブロードキャストを受信して​​おり、通知トレイに通知を作成する必要があります。

私は次のことを試しています

NotificationManager nm = (NotificationManager)this;

しかし、これはエラーを表示しますCannot cast from PhoneStateManager to NotificationManager

contextの代わりに使用してみましたが、 からにthisキャストできないと表示されます。PhoneStateManagerNotificationManager

PhoneStateListener から通知を作成するにはどうすればよいですか? これは可能ですか、それともサービスに渡す必要がありますか?

4

1 に答える 1

2

ドキュメントのようにインスタンスを取得します:

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

これ以上コードを投稿しなかったため、 に何を使用できるかを判断するのは困難ですcontextContext変数がある場合は、それを使用します。リスナーがアクティビティ/サービスに含まれている場合は、コード スニペットで使用した変数の代わりにMyActivity.thisorを実行します。MyService.thiscontext

于 2013-02-06T23:42:58.050 に答える