そのため、インテントをトリガーするアラームを設定しています。また、そのインテントをキャッチするインテントフィルターを持つブロードキャストリスナーもありますが、何らかの理由で機能しません。どこに問題があるのかわかりません (送信または受信、あるいはその両方)。
送信コード:
Intent reminderIntent = new Intent();
reminderIntent.setAction(INTENT_ACTION_ALARM); //INTENT_ACTION_ALARM is String "intent_myaction_alarm"
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, reminderIntent, 0);
Calendar time = Calendar.getInstance();
time.setTimeInMillis(System.currentTimeMillis());
alarmManager.set(AlarmManager.RTC, time.getTimeInMillis(), pendingIntent);
コードを受け取る:
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(INTENT_ACTION_ALARM);
alarmReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// DO SOMETHING
}
};
context.registerReceiver(alarmReceiver, intentFilter);