1

特定の時間にアラームを設定する方法を知りたいと思いました。たとえば、毎日午前9時にアラームを設定したいとします。私はたくさんグーグルで検索しましたが、特定の間隔でのみアラームを設定する方法しか見つかりませんでした。2時間後や翌日のように。

4

2 に答える 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 に答える