アラーム機能で、指定した曜日にアラームが繰り返し鳴るように実装しようとしています。
しかしsetRepeating()を実行しても、アラームが設定されません。
(どのAPIレベルでも同じ現象)
通常のset()やsetExact()で設定すればステータスバーにアラームのアイコンが表示されますが、
setRepeatingだけは表示もされません。
kotlin
1 private fun setRepeatAlarmManager(dayOfWeek: Int, requestCode: Int) { 2 val am = getSystemService(Context.ALARM_SERVICE) as AlarmManager 3 val intent = Intent(this, AlarmBroadcastReceiver::class.java) 4 val pending = PendingIntent.getBroadcast(this, requestCode, intent, 0) 5 6 calendar = Calendar.getInstance() // カレンダーを取得 7 calendar.set(Calendar.DAY_OF_WEEK, dayOfWeek) // 曜日を指定 8 calendar.set(Calendar.HOUR_OF_DAY, setHour!!) // 時間を指定 9 calendar.set(Calendar.MINUTE, setMinute!!) // 分を指定 10 calendar.set(Calendar.SECOND, 0) 11 12 // アラームの定期処理が実行されない。set()やsetExact()は実行される。 13 am.setRepeating( 14 AlarmManager.RTC_WAKEUP, 15 calendar.timeInMillis, 16 7 * 24 * 60 * 60 * 1000, // 7日後に再設定 17 pending 18 ) 19 }
【環境】
Android Studio3.5
API 19,24,26,28など様々
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/29 03:46