java截取和取消音量按钮全局按下
我正在尝试全局拦截音量键(屏幕关闭和应用程序外部),到目前为止,我可以检测到按钮按下,但我不知道如何取消它。这是到目前为止我的代码
public class SettingsContentObserver extends ContentObserver {
private static final String TAG = "SettingContent";
int previousVolume;
Context context;
public SettingsContentObserver(Context c, 安卓.os.Handler handler) {
super(handler);
context = c;
AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
previousVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC);
}
@Override
public boolean deliverSelfNotifications() {
return super.deliverSelfNotifications();
}
@Override
public void onChange(boolean selfChange) {
super.onChange(true);
AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC);
int delta = previousVolume - currentVolume;
if (delta > 0) {
Log.d(TAG, "Decreased");
previousVolume = currentVolume;
} else if (delta < 0) {
Log.d(TAG, "Increased");
previousVolume = currentVolume;
}
}
}
我需要取消卷事件,以便卷不会更改
共 (0) 个答案