2011-01-27 83 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