使用地震震动检测

Seismic 是 Square 的 Android 设备震动检测库。要使用它,只需开始聆听它发出的震动事件。

@Override
protected void onCreate(Bundle savedInstanceState) {
    sm = (SensorManager) getSystemService(SENSOR_SERVICE);
    sd = new ShakeDetector(() -> { /* react to detected shake */ });
}

@Override
protected void onResume() {
    sd.start(sm);
}

@Override
protected void onPause() {
    sd.stop();
}

要定义不同的加速度阈值,请使用 sd.setSensitivity(sensitivity)sensitivitySENSITIVITY_LIGHTSENSITIVITY_MEDIUMSENSITIVITY_HARD 或任何其他合理的整数值。给定的默认值范围为 1115

安装

compile 'com.squareup:seismic:1.0.2'