Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何设置闹钟每天上午8:00开火大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在每天早上8点开火.

我知道如何创建闹钟,但我将如何将其设置为每天上午8:00启动.

am.setRepeaTing()

解决方法

您可以使用日历并将其设置为您想要的适当时间.然后你会做cal.getTimeInMillis(),并将其用于triggerAtTime,间隔为24 * 60 * 60 * 1000 = 86,400,000

还必须确保已完成启动的BroadcastReceiver,因此如果手机已关闭然后再打开,您可以重新安排警报:

对于启动,您使用intent-filter“android.intent.action.bOOT_COMPLETED”,并且您必须持有权限“android.permission.RECEIVE_BOOT_COMPLETED”,以防您需要该信息.

为方便起见,这里有几个链接.
日历上的页面

http://developer.android.com/reference/java/util/Calendar.html

和AlarmManager上的页面

http://developer.android.com/reference/android/app/AlarmManager.html

So how would that look inside AlarmManager.setRepeaTing()?

这是方法

setRepeaTing(int type,long triggerAtTime,long interval,PendingIntent operation)

我想对于类型,你会想要使用ELAPSED_REALTIME,然后获得triggerAtTime,你会得到一个明天上午8:00匹配的日历(称之为cal),然后做

triggerAtTime = cal.getTimeInMillis()-Calendar.geTinstance().getTimeInMillis()

那就是

alarmMan.setRepeaTing(AlarmManager.ELAPSED_REALTIME,triggerAtTime,86400000,pendingIntent);

而且我不知道如何使用Calendar在明天早上8点到达,但我想你会做cal.geTinstance(),然后是cal.add(Calendar.DAY,1)然后是cal.set(Calendar) .HOUR_OF_DAY,8)

http://developer.android.com/reference/java/util/Calendar.html

我几乎没有使用过Calendar,所以我可能会遇到一些错误,你可能需要稍微玩一下,但这基本上是需要做的.将来,如果您只是阅读DOC并使用它,您通常可以解决它.

大佬总结

以上是大佬教程为你收集整理的android – 如何设置闹钟每天上午8:00开火全部内容,希望文章能够帮你解决android – 如何设置闹钟每天上午8:00开火所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。