研究了Square Android 应用,它在刷卡界面监测耳机按钮事件,全部屏蔽掉线控事件。
MediaButtonDisabler.java:
package org.lytsing.square;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.util.Log;
public class MediaButtonDisabler extends BroadcastReceiver {
private static final String TAG = "MediaButtonDisabler";
private static final BroadcastReceiver INSTANCE = new MediaButtonDisabler();
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "Intercepted media button.");
abortBroadcast();
}
public static void register(Context context) {
IntentFilter filter = new IntentFilter(Intent.ACTION_MEDIA_BUTTON);
filter.setPriority(Integer.MAX_VALUE);