无法访问 Android 上的原始传感器数据

les*_*urp 5 android android-sensors kotlin

我正在尝试从手机的 IMU 检索原始传感器数据,虽然我可以访问更正后的版本:

mAccelerometer = mSensorManager?.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
Log.d(TAG, "Acc object: $mAccelerometer") // non-null
Run Code Online (Sandbox Code Playgroud)

TYPE_ACCELEROMETER_UNCALIBRATEDAPI 似乎没有公开:

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
Run Code Online (Sandbox Code Playgroud)

我尝试向我的manifest.xml:添加一些权限

mAccelerometer = mSensorManager?.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
Log.d(TAG, "Acc object: $mAccelerometer") // non-null
Run Code Online (Sandbox Code Playgroud)

但无济于事。

我是否操作错误,或者 OEM 是否可能禁用了 API?我的手机是华为 p10 lite,如果有帮助的话...