java - 听音量按钮事件android

标签 java android events

我看到了这个话题

Listen to volume buttons in background service?

并且知道在后台服务中收听音量键的方法是检测系统音量(或音乐......)并查看它是减少还是增加我们可以检测按钮

我看到一个应用程序可以检测到在锁定模式或屏幕关闭时同时按下音量增大/减小按钮,并且它正在使用 AccessibilityService。怎么可能?

https://play.google.com/store/apps/details?id=in.blogspot.anselmbros.torchie&hl=en

最佳答案

您可以在 Service 中创建 BroadcastReceiver。

public class MyService extends Service {

    @Override
    public void onCreate() {
        super.onCreate();
        final BroadcastReceiver vReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                 //your code here
            }
        };
        registerReceiver(vReceiver, new IntentFilter("android.media.VOLUME_CHANGED_ACTION"));
    }
}

或者在后台以 0 音量播放媒体,然后 Reciever 将始终使用 MediaButtonIntent 收听 key ,如 this GitHub sample 所示。

关于java - 听音量按钮事件android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43689709/

相关文章:

java - BufferedReader readLine() 无法通过 konsole 工作(Ubuntu 12.10)

c++ 中的 java.lang.Field 等价物

java - onKeyDown 仅使用退格键触发

java - 如何迭代谓词列表

java - Gradle 可以按特定顺序运行两个测试吗?

java - 无法查看 fragment 内接收的短信

java - 如何在饼图之外显示测试

android - 从linux内核中的netfilter NF_INET_PRE_ROUTING钩子(Hook)函数接收socket信息

c# - 从事件中删除委托(delegate)

Android 如何判断手指松了