gpt4 book ai didi

摩托罗拉 Droid 上的 Android SENSOR_PROXIMITY/SENSOR_LIGHT(里程碑)

转载 作者:行者123 更新时间:2023-11-29 22:32:14 24 4
gpt4 key购买 nike

我正在尝试使用以下代码读取接近传感器的状态(我也尝试读取光传感器...):

@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.main);

txtStatus = (TextView)findViewById(R.id.txtStatus);
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
sensorManager.registerListener(this, SensorManager.SENSOR_PROXIMITY);
}

@Override
protected void onStart() {
super.onStart();
sensorManager.registerListener(this, SensorManager.SENSOR_LIGHT);
}

@Override
public void onResume(){
super.onResume();
sensorManager.registerListener(this, SensorManager.SENSOR_LIGHT);
}

@Override
protected void onPause() {
super.onPause();
sensorManager.unregisterListener(this, SensorManager.SENSOR_LIGHT);
}

当传感器发生变化时,txtStatus 会更改默认文本(当我尝试读取加速度计时,它起作用了...),但是当我阻挡光传感器时,什么也没有发生。

当我在通话时,传感器会工作(当我用手挡住传感器时,屏幕会关闭)。

我在这里遗漏了什么?

问候,安德烈

最佳答案

哦,我在 registerListener 上使用了错误的参数...

代替

sensorManager.registerListener(this, SensorManager.SENSOR_LIGHT);

使用:

sensorManager.registerListener(sensorEventListener, sensorManager
.getDefaultSensor(Sensor.TYPE_PROXIMITY),
SensorManager.SENSOR_DELAY_FASTEST);

现在可以了!

关于摩托罗拉 Droid 上的 Android SENSOR_PROXIMITY/SENSOR_LIGHT(里程碑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3597750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com