用于音量增大按钮的广播接收器

时间:2013-12-28 18:29:48

标签: android service broadcastreceiver

我知道这个问题已在本网站上提出,但我找不到答案。所以这就是我要做的事情。手机中的电源按钮无法正常工作。那么有没有办法覆盖我的音量增大按钮来解锁我的手机。

我打算实现广播接收器但是找不到合适的intent-filter。我认为另一个替代方案是在屏幕锁定时运行服务,但我不确定我是否可以收听关键事件。

因此,如果上述任何一种情况成为可能,您是否可以暗示如何完成任务或提出另一种选择?

3 个答案:

答案 0 :(得分:0)

不,它不这么认为。这是不可能做到的。

答案 1 :(得分:0)

目前没有音量增大或减小按钮的广播。您可以实现一种服务,该服务将监听卷中的任何更改,但不建议始终运行服务,因为这会消耗电池和内存。

我能想到的唯一解决方案是使用ContentObservers来监听volume of streams等设置中的更改。此答案将为您提供使用ContentObserver监听音量增大或减小的代码。 https://stackoverflow.com/a/7017516/1979347

答案 2 :(得分:0)

您所说的此功能已经多次完成,可以在Google Play上找到。但是,我不确定他们是怎么做到的,或者他们的解决方案耗尽了多少电池。

我刚刚对我的G2(Android 4.2.2)进行了测试,我启动了一个广播监视器,我切换到主屏幕,然后我从那里改变了音量。

enter image description here

显然,它可以检测音量是否仅在从静音模式改变时才被调高。 <振动模式>或声音模式。相反,当按下向下音量时,我认为我们可以从声音模式&gt;中检测到变化。 <振动模式>或者是静音模式。

这可能不是你想听到的,但我只想确认其他人在说什么。在非根电话上,他们所说的大多是正确的。然而,在root电话上,有自定义ROM已解决此问题。

顺便问一下,您的手机是什么品牌/型号?在我的手机上,当耳机连接时,手机会亮起。所以我想,人们可以按照iPhone owners do it的方式为他们的手机做到这一点。你必须切掉头部电话插孔的末端,用塑料盖住一半的针脚,并在它上面涂上一个按钮,以便轻松扭动头部。

enter image description here

enter image description here