我看到了这个话题
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/