Android:闹钟每 30 分钟播放一次,从 12:30 开始

2023-11-29

这里我将使用闹钟服务每 30 分钟播放一次闹钟。现在我已将其设置为从“Every start”开始每 10 秒播放一次。

这是代码:

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.settings_layout);


    Intent myIntent = new Intent(SettingsActivity.this, MyAlarmService.class);
    pendingIntent = PendingIntent.getService(SettingsActivity.this, 0, myIntent, 0);

    AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());

    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 10*1000, pendingIntent);

}

现在的问题是,我想从 12:30 开始闹钟,而不是从应用程序启动的时间开始,并且它应该在 30 分钟内重复播放。比如 1:00、1:30、2:00 。 。 。 ETC

那么我必须在代码中进行哪些更改?


使用以下命令将初始闹钟时间设置为 12:30设置方法.

当闹钟响起时,设置下一个闹钟时间并继续这样做,直到您不再需要闹钟为止。

您不需要服务来完成如此简单的任务。 AlarmManager 完全有能力处理这个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:闹钟每 30 分钟播放一次,从 12:30 开始 的相关文章

随机推荐