android中的闹钟功能在哪里?

时间:2014-03-04 21:00:34

标签: android

我正在写一个提醒应用程序,显然它需要闹钟功能。像“重复太阳,星期一,星期五”,播放录制的音频作为闹钟,播放文本作为简报将是很好的功能。让我的应用程序调用提供此功能的活动,而不是重新发明轮子。

如果我想设置基本警报,我只需将millisec传递给android API中的AlarmManager中的set()。对于如上所述的更复杂的功能,它不作为API的一部分提供。我无法对想象中的第三方提供商进行测试或测试。

然而,android中的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中重用现有的闹钟功能吗?

1 个答案:

答案 0 :(得分:0)

没有系统应用程序会向用户显示时间选择器,计算您的闹钟时间,允许用户选择闹钟声音,然后返回信息,以便您可以使用AlarmManager计划闹钟。

即使确实存在,您仍然需要自己存储和处理事件。