gpt4 book ai didi

android - 如何知道一天在android中何时开始?

转载 作者:行者123 更新时间:2023-11-29 14:47:05 26 4
gpt4 key购买 nike

有没有办法检测一天的开始时间或日期或时间的变化(不是由用户更改,而是由系统更改)。任何 BroadCastReciever 都可以做到吗?我正在使用服务每小时运行一次,但会耗尽电池电量。

我的要求是检查一天的开始时间(当时间更改为凌晨 12 点时)或时间更改(每小时)我想显示通知

最佳答案

使用 AlarmManager 和 BroadcastReceiver 在指定时间创建闹钟集,例如 00 小时。您将在每个新的一天收到广播。

 private void setAlarm(Calendar targetCal){
Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), RQS_1, intent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, targetCal.getTimeInMillis(), pendingIntent);
}

进一步引用: http://android-er.blogspot.in/2012/05/create-alarm-set-on-specified-time.html

关于android - 如何知道一天在android中何时开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31828284/

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