我正在尝试从手机的IMU中检索原始传感器数据,并且可以访问更正的版本:
mAccelerometer = mSensorManager?.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
Log.d(TAG, "Acc object: $mAccelerometer") // non-null
API似乎没有公开TYPE_ACCELEROMETER_UNCALIBRATED
:
mAccelerometer = mSensorManager?.getDefaultSensor(Sensor.TYPE_ACCELEROMETER_UNCALIBRATED);
Log.d(TAG, "Acc object: $mAccelerometer") // null
val sensorList = mSensorManager?.getSensorList(Sensor.TYPE_ACCELEROMETER_UNCALIBRATED);
Log.d(TAG, "Sensor list: $sensorList")
Log.d(TAG, "Sensor list size: ${sensorList?.size}") // 0
我尝试向我的manifest.xml
添加一些权限:
<uses-feature android:name=" android.hardware.sensor.accelerometer" />
<uses-feature android:name=" android.hardware.sensor.gyroscope" />
但无济于事。
我执行错误,还是OEM禁用了API?我的手机是Huawei p10 lite,如果可以的话...