有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java监听音量按钮事件安卓

我看到了这个话题

Listen to volume buttons in background service?

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

我看到一个应用程序检测到在锁定模式或屏幕关闭时同时按下音量上/下按钮,它正在使用AccessibilityService。这怎么可能

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


共 (1) 个答案

  1. # 1 楼答案

    您可以在服务内部创建广播接收器

    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的媒体,然后使用MediaButtonInt的接收器将始终收听按键,如this GitHub sample