private int mEffectiveTouchCounts = 0;
private long mLastEventTime;
private static final int EFFECTIVE_EVENT_INTERVAL = 1000;
@Override
public void onPointerEvent(MotionEvent motionEvent) {
if (mEffectiveTouchCounts == 0) {
mLastEventTime = System.currentTimeMillis();
} else {
long currentEventTime = System.currentTimeMillis();
if (currentEventTime - mLastEventTime > EFFECTIVE_EVENT_INTERVAL) {
mEffectiveTouchCounts = 0;
return;
}
mLastEventTime = currentEventTime;
}
if (motionEvent.getPointerCount() == (THIRD_DEVELOPER_POINTER_INDEX + 1)
&& motionEvent.getX(THIRD_DEVELOPER_POINTER_INDEX) > X_COORDINATE
&& motionEvent.getY(THIRD_DEVELOPER_POINTER_INDEX) > Y_COORDINATE
&& motionEvent.getActionMasked() == MotionEvent.ACTION_POINTER_DOWN
&& motionEvent.getActionIndex() == THIRD_DEVELOPER_POINTER_INDEX) {
Log.d(TAG, "mEffectiveTouchCounts++;");
mEffectiveTouchCounts++;
}
if (mEffectiveTouchCounts == MAX_EFFECTIVE_TOUCH_COUNTS) {
if (mContext != null) {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ComponentName componentName = new ComponentName("com.xxx.xxx",
"com.xxx.xxx.MainActivity");
intent.setComponent(componentName);
mService.startActivity(intent);
} else {
Log.e(TAG, "mContext = null, can`t start developer helper");
}
mEffectiveTouchCounts = 0;
}
}
开发者界面app AndroidManifest.xml配置中删去下面这一行
<category android:name="android.intent.category.LAUNCHER" />