@Override public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId() == R.id.config) { Barricade.getInstance().launchConfigActivity(this); return true; } return super.onOptionsItemSelected(item); }
@Override public void onSensorChanged(SensorEvent sensorEvent) { long curTime = System.currentTimeMillis(); if ((curTime - lastUpdate) > 100) { long diffTime = (curTime - lastUpdate); lastUpdate = curTime; float x, y, z; x = sensorEvent.values[0]; y = sensorEvent.values[1]; z = sensorEvent.values[2]; float speed = Math.abs(x + y + z - lastX - lastY - lastZ) / diffTime * 10000; if (speed > SHAKE_THRESHOLD) { shakeCount++; } else { shakeCount = 0; } if (shakeCount >= 2) { shakeCount = 0; Barricade.getInstance().launchConfigActivity(application); } lastX = x; lastY = y; lastZ = z; } }