gpt4 book ai didi

android - Android 中使用 AlarmManager 的多个警报?

转载 作者:行者123 更新时间:2023-11-29 18:31:31 27 4
gpt4 key购买 nike

我正在创建闹钟应用,如何设置多个闹钟?

public void startAlarm(int hour, int minute){

Toast.makeText(getApplicationContext(), "Starting Alarm", Toast.LENGTH_SHORT).show();
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, 0);

AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent myIntent = new Intent(MainActivity.this, AlarmReceiver.class);
pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, myIntent, 0);
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);

}

最佳答案

alarmManager 上使用setRepeating。并且不要忘记在创建待定 Intent 时为每个警报设置一个新的 Id,而不是使用 0

pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, myIntent, 0);

第一个0,是报警Id。如果您想在将来将该警报更新为最后一个 0,也可以使用 PendingIntent.FLAG_UPDATE_CURRENT

关于android - Android 中使用 AlarmManager 的多个警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56021821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com