【问题标题】:Listening to volume button events android监听音量按钮事件android
【发布时间】:2017-09-27 03:12:04
【问题描述】:

我看到了这个话题

Listen to volume buttons in background service?

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

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

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

【问题讨论】:

    标签: java android events


    【解决方案1】:

    您可以在 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 监听密钥,如 this GitHub sample 所示

    【讨论】:

      猜你喜欢
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多