我想使用Sensor.Type_Light或光線傳感器來檢測event.values [0]中的變化。Android光傳感器檢測顯着的光線變化
@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();
}
}
}
「看起來沒什麼用」 - 你究竟是什麼意思?此外,你的第一個條件是從0到5的值,然後你檢查值> 10,這永遠不會是真的。與第二個條件相同,您檢查的值大於15,然後在內部的值小於5,這再也不會是真的。首先簡化你的條件。 – Melquiades
哦,是的..我明白了。再次嘗試,Thankz – asdec90