在安卓中以编程方式设置调度程序

4

在我的Android应用程序中,我想为用户设置调度程序,以特定时间和详细信息,例如“在3点看电影”,即使应用程序在那个时间没有打开也可以。

有没有办法在Android上实现这个功能?

2个回答

3
你可以使用 AlarmManager 在指定时间显示特定的活动。即使应用程序在该时间未打开,AlarmManager 也会确保启动活动或服务(如果需要),并且 AlarmManager 对电池友好。
首先,你需要获取 AlarmManager 实例:
myAlarmMgr = (AlarmManager) this.getSystemService(ALARM_SERVICE);

接下来,您可以安排定期或仅一次显示的活动:

myAlarmMgr.setInexactRepeating(AlarmManager.RTC, _whenToStart, _intervalIfAny, _PendingIntentToStartActivityOrService);

更多详情请参见文档 AlarmManager


感谢psicho的快速回复。 - Remmyabhavan

0

您可以利用BuzzBox SDK的功能,该SDK建立在AlarmManager之上,并为您提供一些高级功能,以安排重复任务。您可以使用cron字符串,并获得一个设置活动,以便您的用户可以更改时间、频率、每周的天数等。 请参见:http://hub.buzzbox.com/android-sdk/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接