Tag: proximitysensor

在Kotlin中动态更改textView值

我有时间接近传感器更改为 override fun onSensorChanged(event: SensorEvent) { val distance = event.values[0] val max = event.sensor.maximumRange a = System.currentTimeMillis() if (distance < Math.min(max, 8.toFloat())) { listener.onNear() } else { listener.onFar() } b = System.currentTimeMillis() System.out.println("That took " + (b- a) + " milliseconds") } 它出现在我的ProximityDetector.kt文件中 并使用我的应用程序显示它 timeTaken.setText(“That took ” + (b – a) + ” milliseconds”) 这是在我的SettingsActivity.kt文件 […]

Android的东西UserSensor.Builder – 无法创建距离传感器驱动程序

我正在尝试为标准HC-SR04超声波传感器创建一个Android Things驱动程序。 我相信我已经得到正确的事件序列: 看到页脚 ,但一直无法注册为UserSensor。 userSensor = UserSensor.Builder() .setName("HC-SR04 Ultrasonic Distance Sensor") .setVersion(1) // If boolean "on face or not," should I use something linear like TYPE_LIGHT .setType(Sensor.TYPE_PROXIMITY) .setDriver(this) // UserSensorDriver .build() 在这一点上,注册UserSensor与UserDriverManager(完成)之间有什么区别,并注册到SensorManager? 是否有任何东西阻止它显示在传感器列表中? 是否需要等到sensorManager.registerDynamicSensorCallback的传感器“准备就绪”? val sensorManager = context.getSystemService(Context.SENSOR_SERVICE) as SensorManager sensorManager.registerListener(this, // SensorEventListener.onSensorChanged sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY), SensorManager.SENSOR_DELAY_NORMAL) 无论我尝试什么,我都会得到“E / SensorManager:传感器或监听器为空” (这在Kotlin中更令人惊讶,因为空值不应该潜入其中) 我的传感器/也是一个要点 : /** Callback for […]