android 4.3中来自android.hardware.SensorManager.registerListener的意外错误返回值
使用LG Nexus 4、Android 4.3 返回值有时是错误的,我不明白为什么。文档说明:“如果支持并成功启用传感器,则为真。” 奇怪的是,我没有看到过测试SensorManager.registerListener返回值的示例 奇怪的是,如果我忽略返回一个假值,那么一切都会按预期工作 文件: android.hardware.SensorManager, android.hardware.SystemSensorManager 我的代码:android 4.3中来自android.hardware.SensorManager.registerListener的意外错误返回值,android,accelerometer,sensors,proximity,proximitysensor,Android,Accelerometer,Sensors,Proximity,Proximitysensor,使用LG Nexus 4、Android 4.3 返回值有时是错误的,我不明白为什么。文档说明:“如果支持并成功启用传感器,则为真。” 奇怪的是,我没有看到过测试SensorManager.registerListener返回值的示例 奇怪的是,如果我忽略返回一个假值,那么一切都会按预期工作 文件: android.hardware.SensorManager, android.hardware.SystemSensorManager 我的代码: SensorManager sensorMgr
SensorManager sensorMgr = (SensorManager)_context.getSystemService(Context.SENSOR_SERVICE);
if (sensorMgr == null) {
Log.w(TAG, "200410::Sensors not supported");
return false;
}
Sensor sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_PROXIMITY);
result = sensorMgr.registerListener(this, sensor, SensorManager.SENSOR_DELAY_NORMAL);
if( result == false) {
// Normally something should be done here
// since the false return value indicated that registration failed.
// But I found it's better doing nothing since the registration seams to be ok
}
return result;
奇怪的错误返回值在Android 4.3之前没有出现过
因此,如果结果值没有像在所有示例中那样使用,那么一切都是好的。也许我应该对此感到满意,但我有三个问题: