快速通知沉默

时间:2011-06-13 19:20:33

标签: android notifications

我的应用程序的主要目的是将智能手机更改为一种智能寻呼机(有一个关联的网络应用程序,但这不是Android应用程序的目的)。我使用Android内置的Notification系统来处理警告用户他们收到了一个页面。

我的问题是客户想要:

  1. 通知铃声永远响铃直到被承认(很容易用FLAG_INSISTENT完成)
  2. 只需按一下按钮即可轻松打开铃声。由于工作性质按下电源按钮,滑动解锁并向下拖动通知栏,因此实际上并不总是可行。我需要复制寻呼机的行为。
  3. 我需要找到满足第二个要求的方法。如果我有一个活动正在运行,看起来我可以挂钩按键,但当然,当收到通知时,屏幕可能会关闭。我现在正在研究这个问题,但我想知道是否有人在此期间有一些指导。

    有没有人有关于如何实现这一目标的想法?有没有其他方法来听取按键,或者一些创意组合的旗帜可以让我在那里?

    市场应用程序通常不赞成的技术完全在桌面上,因为这些手机由我的雇主拥有,只会被其他员工使用。我只是想避免使用私有或弃用的API来使最终继承此项目的开发人员更容易切换手机模型。

    感谢大家的阅读!

1 个答案:

答案 0 :(得分:1)

  

有没有人有关于如何实现这一目标的想法?

您必须持有WakeLock,特别是FULL_WAKE_LOCK才能响应按钮按下。这意味着电池续航时间非常长,除非你给它一些时间限制(例如,按住WakeLock一两分钟,否则假设用户不在设备附近,所以不要让它保持清醒)。

您还需要尝试使用KeyguardManager来中断键盘锁。我没有这样做,所以我不知道所有的细节。您的“魔术按钮监视”逻辑必须位于键盘上方的活动中。

另外,请记住并非所有Android设备都有物理按钮 - 事实上,如果整个物理按钮隐喻在今年晚些时候与冰淇淋三明治相提并论,我就不会感到惊讶了。因此,有问题的按钮确实应该是屏幕Button,以便将来验证。