UserSensor.builder()Android Things

时间:2017-07-31 07:21:55

标签: android

就像看过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()' "

任何人都知道为什么? 提前谢谢。

0 个答案:

没有答案