特定の時間にアラームを設定する方法を知りたいと思いました。たとえば、毎日午前9時にアラームを設定したいとします。私はたくさんグーグルで検索しましたが、特定の間隔でのみアラームを設定する方法しか見つかりませんでした。2時間後や翌日のように。
質問する
1763 次
2 に答える
1
このコードがお役に立てば幸いです
Calendar calendar = Calendar.getInstance();
//9 AM
calendar.set(Calendar.HOUR_OF_DAY, 9);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getService(context, 0, new Intent(context, YourClass.class), PendingIntent.FLAG_UPDATE_CURRENT);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pi);
インテントを受け取るにはBroadcastReceiverを作成する必要があります。
詳細については、ドキュメントを参照してください
于 2012-05-08T11:39:35.660 に答える
0
私はたくさんグーグルで検索しましたが、特定の間隔でのみアラームを設定する方法しか見つかりませんでした。2時間後や翌日のように。
setRepeating()
オンにする2番目のパラメータAlarmManager
は、最初にアラームを鳴らしたいときです。Calendarオブジェクトを使用して明日の午前9時に設定し、RTC
またはRTC_WAKEUP
アラームを使用します。
于 2012-05-08T11:24:38.967 に答える