のクラスにAlarmManager
,を設定するにはどうすればよいですか?ContentObserver
PendingIntent
可能な方法は次のとおりです。
PendingIntent.getActivity
PendingIntent.getService
PendingIntent.getBroadCast
では、可能であればどれを使用しますか?
のクラスにAlarmManager
,を設定するにはどうすればよいですか?ContentObserver
PendingIntent
可能な方法は次のとおりです。
PendingIntent.getActivity
PendingIntent.getService
PendingIntent.getBroadCast
では、可能であればどれを使用しますか?
PendingIntent.getBroadCast は、あなたが持っている質問に対する正しい回答です。以下のように使用できます
Intent alarm_intent = new Intent(getApplicationContext(),
AlarmReceiver.class);
// In reality, you would want to have a static variable for the request
// code instead of 192837
PendingIntent sender = PendingIntent.getBroadcast(this, 192837,
alarm_intent, PendingIntent.FLAG_UPDATE_CURRENT);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.MINUTE, 15);
long interval = 900 * 1000; //
// Get the AlarmManager service
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
interval, sender);