1

私は、ユーザーが指定した時刻にリマインダを設定できるようにするアプリケーションの機能を実装しています。アクティビティにアラームマネージャが保留中のインテントを開始したことを通知するにはどうすればよいですか?

私のリマインダーのアクティビティには、TimePickerと2つのボタンとテキストビューがあります。 1つのボタンは、TimePickerに表示された時刻にリマインダーを設定するもので、もう1つは、既に設定されているリマインダーを取り消すことです。ユーザーがリマインダを設定すると、リマインダが設定された時刻がテキストビューに表示され、キャンセルされるとテキストビューはクリアされます。

私は、AlarmManagerとPendingIntentを使用してNotificationServiceをユーザー指定の時間にトリガーしていますが、通知が表示されていることを示すための方法を見つけられません。

要するに...私の通知が表示されるとき、私は自分のテキストビューを空にしたい。

+0

でAlarmManager http://www.vogella.com/tutorials/AndroidBroadcastReceiver/article.html

チェックアウトBroadcastReceiverのチュートリアルNotificationServiceを呼び出して、リマインダアクティビティのgetSharedPreference値を読み取りますか? –

答えて

0

BroadcastReceiverを使用してAlarmを受信したり、NotificationServiceでAlarmを受信したい場合は、NotificationServiceからブロードキャストして、アラームアクティビティに登録されているBroadcastReceiverでその旨を聞くことができます。私はそれがすべてで効率的ではないだろうが、私はSharedPreferenceに「通知」ブールを書くことができることを実現する活動 https://guides.codepath.com/android/Starting-Background-Services#communicating-from-a-service-to-an-application

関連する問題