使用地震震動檢測

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'