我正在编写一些应用程序,它需要检查设备何时被解除。我知道通常的解决方案是听SCREEN_ON或类似的内容,但是非常希望能就SENSOR_STRING_TYPE_PICK_UP_GESTURE的问题提供一些信息。
关于android开发人员,我对这个传感器没有任何影响,它甚至没有列出:(https://developer.android.com/guide/topics/sensors/sensors_overview#sensors-intro)
然而,在Android项目中,我发现了一些非常有希望的信息:https://source.android.com/docs/core/interaction/sensors/sensor-types#interaction_composite_sensors
捕捉物理传感器背后的手势:未定义的(任何低功耗的)
报告模式:一次
低功率
只实现此传感器的唤醒版本。
getDefaultSensor(SENSOR_TYPE_PICK_UP_GESTURE)返回一个唤醒传感器。
无论设备在何处(书桌、口袋、袋子),当设备被拾起时,拾取手势传感器就会触发。
每个传感器事件在sensors_event_t.data中报告一个。不过,它不起作用。我需要一个不同的SDK还是什么?
我的问题是,在网站上给出的行显示一个错误。在我的代码中,第一行工作非常好,可以设置监听器等等,而第二行在构建过程中会产生错误,在android开发人员中显示为红色。
sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorManager.getDefaultSensor(SENSOR_TYPE_PICK_UP_GESTURE);我正在用
minSdk 27
targetSdk 32发布于 2022-11-28 00:47:43
通过将targetSdk更改为30来解决这个问题。(尽管常量仍然缺失,但快速读取源文件使我有了只使用int值的想法,它起作用了)
sensorManager.getDefaultSensor(1);
sensorManager.getDefaultSensor(25);https://stackoverflow.com/questions/74571277
复制相似问题