就像看过here一样,我一直在跟踪教程,为我的覆盆子pi 3创建一个加速度计驱动程序,用android东西:
public static UserSensor build(final Accelerometer lsm9DS0) {
return UserSensor.builder()
.setType(Sensor.TYPE_ACCELEROMETER)
.setName("LSM9DS0")
.setVendor("")
.setVersion(DRIVER_VERSION)
.setRequiredPermission(DRIVER_REQ_PERM)
.setPower(DRIVER_POWER)
.setResolution(DRIVER_RESOLUTION)
.setMaxRange(DRIVER_MAX_RANGE)
.setMinDelay(DRIVER_MIN_DELAY)
.setMaxDelay(DRIVER_MAX_DELAY)
.setUuid(UUID.randomUUID())
.setDriver(new UserSensorDriver() {
@Override
public UserSensorReading read() throws IOException {
final float[] result = lsm9DS0.getAccelerations();
return new UserSensorReading(
result,
SensorManager.SENSOR_STATUS_ACCURACY_HIGH);
}
})
.build();

我注意到在devpreview 0.2中这个方法对我来说很好,它记录所有读取并向我发送结果但是当我使用这个特定方法时:
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
if (sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER) != null){
Log.d(TAG, "onCreate: hay acelerometro");
}
else{
Log.d(TAG, "onCreate: no hay acelerometro");
}

它会带回null,即使它确实起作用并向我发送结果。
然后我尝试将开发人员预览版更新为0.4.1,但这部分在我的代码中:
。 构建器 ()显示红色并且不会运行说"无法解析方法' builder()' "
任何人都知道为什么? 提前谢谢。