我正在写一个提醒应用程序,显然它需要闹钟功能。像“重复太阳,星期一,星期五”,播放录制的音频作为闹钟,播放文本作为简报将是很好的功能。让我的应用程序调用提供此功能的活动,而不是重新发明轮子。
如果我想设置基本警报,我只需将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中重用现有的闹钟功能吗?
答案 0 :(得分:0)
没有系统应用程序会向用户显示时间选择器,计算您的闹钟时间,允许用户选择闹钟声音,然后返回信息,以便您可以使用AlarmManager计划闹钟。
即使确实存在,您仍然需要自己存储和处理事件。