快速通知静音

问题描述

| 我的应用程序的主要目的是将智能手机变成一种智能寻呼机(有一个关联的Web应用程序,但这不是Android应用程序的目的)。我使用Android内置的Notification系统来处理警告用户,他们已经收到页面。 我的问题是客户想要: 通知铃声永远响起直到被确认(通过FLAG_INSISTENT轻松完成) 只需按一下按钮即可使铃声静音。由于他们的工作性质,按下电源按钮,滑动以解锁并向下拖动通知栏实际上并不总是可行的。我需要复制寻呼机的行为。 我需要找到一种方法来满足第二个要求。如果我正在运行一项活动,看来可以挂上按键,但是,当然,当收到通知时,屏幕可能会关闭。我目前正在调查此问题,但我想知道在此期间是否有人提供指导。 有人对我如何实现这个目标有想法吗?是否有其他方法可以聆听按键声,或可以使我到达那里的标志的创造性组合? Market手机通常不会使用的技术已经摆在桌上,因为这些手机归我的雇主所有,并且只能由其他员工使用。我只想避免使用私有或不推荐使用的API,以使最终继承此项目的开发人员更容易切换电话模型。 谢谢大家阅读!     

解决方法

           有人对我如何实现这个目标有想法吗? 您必须按住
WakeLock
,特别是
FULL_WAKE_LOCK
,才能响应按钮的按下。这意味着电池寿命会令人吃惊,除非您对此设置了一些时间限制(例如,将“ 0”按住一两分钟,但要假设用户不在设备附近,那么请不要让它保持清醒状态) )。 您还需要尝试用
KeyguardManager
中断键盘锁。我还没有这样做,所以我不知道所有细节。您的“监视魔术按钮”逻辑必须存在于键盘锁上方的活动中。 另外,请记住,并不是所有的Android设备都具有物理按钮-实际上,如果今年晚些时候整个物理按钮隐喻与Ice Cream Sandwich成为“骗子”,我也不会感到惊讶。因此,所讨论的按钮实际上应该是屏幕上的
Button
,以便将来使用。