Sensor.Type_Light または Light Sensor を使用して event.values[0] の変化を検出しようとしています。
@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType()== Sensor.TYPE_LIGHT) {
debugView = (TextView)findViewById(R.id.lightValue);
debugView.setText("Detecting...." +event.values[0]);
}
ご覧のとおり、値は TextView に表示されます。また、event.values[0] が 0 の場合、光がなく、光が増加すると値も増加することがわかっています。ここで私の質問は次のとおりです。この event.values[0] を使用して光の大幅な変化を検出するにはどうすればよいですか。つまり、センサーを適切な光 (event.values[0] >15) でアクティブにすると、トリガーできるはずです。ライトがオフになったときのイベント (event.values[0] < 3) とその逆。
前もって感謝します
onSensorChanged で次のことを試しましたが、何も機能しないようです。
if(event.values[0] >= 0 && event.values[0] <5) {
// No Light
if(event.values[0] > 10) {
callForHelp();
}
}
else {
if(event.values[0] > 15) {
// Light On
if(event.values[0] < 5) {
callForHelp();
}
}
}