安卓的闹钟功能在哪里



我正在编写一个提醒应用程序,显然它需要闹钟功能。像"在阳光下重复,早上,周五"这样的功能,播放录制的音频作为警报,播放文本作为简报会都很好。与其重新发明轮子,不如让我的应用程序调用提供此功能的活动。

如果我想设置一个基本警报,我只需在安卓API的AlarmManager中传递毫秒到set()。对于上述更复杂的功能,它不能作为API的一部分使用。我无法运行或测试假想的第三方提供商。

然而,安卓中的AlarmClock确实具有这些功能,但不幸的是,它只是一个带有常量的空类http://developer.android.com/reference/android/provider/AlarmClock.html

DeskClock源代码在这里https://android.googlesource.com/platform/packages/apps/DeskClock/+/master/src.com/android/deskclock/但它不在API中调用。

此外,作为android项目导入Eclipse会产生100多个编译错误

Description Resource    Path    Location    Type
TimePickerDialog cannot be resolved AlarmUtils.java /DeskClock/src/com/android/deskclock    line 61 Java Problem
The method onPageSelected(int) of type DeskClock.TabsAdapter must override or implement a supertype method  DeskClock.java  /DeskClock/src/com/android/deskclock    line 409    Java Problem
The method showTimeEditDialog(FragmentManager, null, AlarmClockFragment, boolean) is undefined for the type AlarmUtils  AlarmClockFragment.java /DeskClock/src/com/android/deskclock    line 1677   Java Problem
The method showTimeEditDialog(FragmentManager, Alarm, AlarmClockFragment, boolean) is undefined for the type AlarmUtils AlarmClockFragment.java /DeskClock/src/com/android/deskclock    line 1055   Java Problem

可以在android中重复使用现有的闹钟功能吗?

没有一个系统应用程序会向用户显示时间选择器,计算您的报警时间,允许用户选择报警声音,然后返回信息,这样您就可以使用AlarmManager安排报警了。

即使这确实存在,您仍然必须自己存储和处理事件。