2011-01-27 106 views
2

我正在寫一個基於鬧鐘的應用程序,並且正在尋找一種方法來始終喚醒用戶。理想情況下,我希望電話振動,響鈴並顯示消息。我嘗試了一些不同的選項,這裏就是我的那一刻:Android:創建一個堅持不懈的鬧鐘(例如:早上鬧鐘,來電)

  • 有後臺服務啓動振動&播放音樂的活動。

    問題:即使有WAKE_LOCK,似乎用戶仍然必須打開屏幕,並解開它,看看我的活動

  • 使用AlarmManager與RTC_WAKEUP和廣播接收器啓動上述活動

    同樣的問題

  • 只需p OP一個通知,用戶可以點擊查看活動

    問題:STIL同樣的問題,而且我不能得到通知振動和戒指,並經常重複,直到被解散

我真正想要的是有一個類似於基本的Android早晨鬧鐘或類似於接聽電話的行爲:無論您的手機是醒着還是睡着,它都會振鈴,振動並顯示諸如留言,照片...

任何使用方向的提示將不勝感激!我確定我看過鬧鐘應用程序或「假電話」應用程序做類似的事情,但我沒有想法。

乾杯

PS:在此應用程序的情況下,我認爲這是合理的喚醒用戶這樣。一個謹慎的通知是不合適的 - 除非你可以喚醒到一個單一的振動:)

回答

1

你看過ACQUIRE_CAUSES_WAKEUP標誌?它看起來應該做你想做的。在這裏看到更多的信息:http://developer.android.com/reference/android/os/PowerManager.html

+1

謝謝,這正是我曾經忽視的一個!現在屏幕開啓了,我只需要找到一個通知用戶的好方法。我猜得到一個鍵盤鎖不是最好的做法...? – Gromix 2011-01-27 01:17:32