3

我正在编写一个基于警报的应用程序,并且我正在寻找一种方法来坚持唤醒用户。理想情况下,我希望手机能够振动、响铃并显示消息。我尝试了一些不同的选择,这就是我目前所拥有的:

  • 让后台服务启动一个振动和播放音乐的活动。

    问题:即使使用 WAKE_LOCK,用户似乎仍然需要打开屏幕并解锁才能看到我的活动

  • 使用带有 RTC_WAKEUP 的 AlarmManager 和广播接收器来启动上述活动

    同样的问题

  • 只需弹出一个通知,用户可以点击它来查看活动

    问题:仍然是同样的问题,而且我无法让通知振动和响铃,并且经常重复直到被解雇

我真正想要的是有一种类似于基本的 Android 早上闹钟的行为,或者类似于接听电话的行为:无论您的手机是醒着还是睡着,它都会响铃、振动并显示消息、照片等信息...

任何有关使用方向的提示将不胜感激!我确定我已经看到警报应用程序或“假电话”应用程序做类似的事情,但我没有想法。

干杯

ps:在这个应用程序的上下文中,我认为以这种方式唤醒用户是合理的。一个谨慎的通知是不合适的 - 除非你可以唤醒一个单一的振动 :)

4

1 回答 1

2

你看过ACQUIRE_CAUSES_WAKEUP国旗吗?看起来它应该做你想做的事。有关更多信息,请参见此处:http: //developer.android.com/reference/android/os/PowerManager.html

于 2011-01-27T00:57:23.750 回答