在我的Android应用程序中,我想为用户设置调度程序,以特定时间和详细信息,例如“在3点看电影”,即使应用程序在那个时间没有打开也可以。
有没有办法在Android上实现这个功能?
在我的Android应用程序中,我想为用户设置调度程序,以特定时间和详细信息,例如“在3点看电影”,即使应用程序在那个时间没有打开也可以。
有没有办法在Android上实现这个功能?
AlarmManager
在指定时间显示特定的活动。即使应用程序在该时间未打开,AlarmManager
也会确保启动活动或服务(如果需要),并且 AlarmManager
对电池友好。AlarmManager
实例:myAlarmMgr = (AlarmManager) this.getSystemService(ALARM_SERVICE);
接下来,您可以安排定期或仅一次显示的活动:
myAlarmMgr.setInexactRepeating(AlarmManager.RTC, _whenToStart, _intervalIfAny, _PendingIntentToStartActivityOrService);
更多详情请参见文档 AlarmManager
。您可以利用BuzzBox SDK的功能,该SDK建立在AlarmManager之上,并为您提供一些高级功能,以安排重复任务。您可以使用cron字符串,并获得一个设置活动,以便您的用户可以更改时间、频率、每周的天数等。 请参见:http://hub.buzzbox.com/android-sdk/