2014-03-04 44 views
0

我正在寫一個提醒應用程序,顯然它需要鬧鐘功能。諸如「重複太陽,星期一,星期五」等特性,將錄製的音頻播放爲鬧鐘,播放文本作爲簡報會很好。與其重新發明輪子,讓我的應用程序調用提供此功能的活動將很方便。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系統中現有的鬧鐘功能?

+0

我可能是錯的,但我的印象是,在Android本身通常沒有「可共享」的功能。您可以查看是否有某種API可以在支持該設備的設備上向Google日曆添加內容。或者您可以自由使用API​​編寫自己的鬧鐘應用程序,以便與其他應用程序交換鬧鐘信息。 –

+0

您的操作並不那麼複雜。您可以使用AlarmManager根據您喜歡的任何條件來安排鬧鐘,只需要簡單的數學運算。由於您的問題在我的回覆發佈後發生了重大變化,因此我會要求我的答案被刪除 – dxjankov

+0

不,沒有系統應用程序會計算您的鬧鐘時間,允許用戶選擇鬧鐘聲音,然後返回信息,以便您可以使用AlarmManager安排警報。即使這確實存在,您仍然必須自己存儲和處理事件 – dxjankov

回答

0

沒有系統應用程序會向用戶顯示時間選擇器,計算您的鬧鐘時間,允許用戶選擇鬧鐘聲音,然後返回信息,以便您可以使用AlarmManager安排鬧鐘。

即使這確實存在,您仍然必須自行存儲和處理事件。

+0

,這不是我所要求的。我知道人們可以向潛在的提供者發出隱含的意圖。我想知道哪些具體的實現 - 如果這是在API中,我可以簡單地測試它。 – likejiujitsu

+0

測試究竟是什麼?從下面的文本塊中,我瞭解到您需要在第三方應用程序中設置鬧鐘「我的應用程序調用提供此功能的活動」 – dxjankov

+0

如果我想設置一個基本鬧鐘,我只需將millisec傳遞給在android API中的AlarmManager中設置()。對於上述更復雜的功能,它不作爲API的一部分提供。我無法運行或測試一個虛構的第三方提供商。 – likejiujitsu