我正在寫一個提醒應用程序,顯然它需要鬧鐘功能。諸如「重複太陽,星期一,星期五」等特性,將錄製的音頻播放爲鬧鐘,播放文本作爲簡報會很好。與其重新發明輪子,讓我的應用程序調用提供此功能的活動將很方便。Android中的鬧鐘功能在哪裏?
如果我想設置一個基本的鬧鐘,我只需傳入millisec即可在android API的AlarmManager中設置()。對於上述更復雜的功能,它不作爲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系統中現有的鬧鐘功能?
我可能是錯的,但我的印象是,在Android本身通常沒有「可共享」的功能。您可以查看是否有某種API可以在支持該設備的設備上向Google日曆添加內容。或者您可以自由使用API編寫自己的鬧鐘應用程序,以便與其他應用程序交換鬧鐘信息。 –
您的操作並不那麼複雜。您可以使用AlarmManager根據您喜歡的任何條件來安排鬧鐘,只需要簡單的數學運算。由於您的問題在我的回覆發佈後發生了重大變化,因此我會要求我的答案被刪除 – dxjankov
不,沒有系統應用程序會計算您的鬧鐘時間,允許用戶選擇鬧鐘聲音,然後返回信息,以便您可以使用AlarmManager安排警報。即使這確實存在,您仍然必須自己存儲和處理事件 – dxjankov