Я использую этот код для получения значений датчика приближения, он работает на других устройствах, но на Galaxy S20 он не работает, и у датчика нет аппаратного сбоя. Пробовал на другом s20 тоже самое, не работает.
private lateinit var sensorManager: SensorManager
private var proximity: Sensor? = null
private val hasProximitySensor: Boolean = proximity != null
private var isNearProximity = false
///////////////////////////////////////// /////////////////////////////
private val proximityListener = object : SensorEventListener {
override fun onAccuracyChanged(sensor: Sensor?, accuracy: Int) {}
override fun onSensorChanged(event: SensorEvent?) {
event?.values?.firstOrNull()?.let { distance ->
val isBinarySensor = event.sensor.maximumRange == 1.0f
isNearProximity = if (isBinarySensor) {
// Binary sensor, 0 means near
distance == 0.0f
} else {
// Continuous sensor, use maximumRange / 2 as threshold
distance < event.sensor.maximumRange / 2
}
Log.d("ProximitySensor", "Proximity sensor changed: ${event.values[0]}")
pushUpViewModel.updateProximity(isNearProximity)
}
}
}
///////////////////////////////////////// //////////////////////////////////////////
NavHost(pushUpViewModel,
start = {
if (it) {
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
proximity?.let { sensor ->
sensorManager.registerListener(
proximityListener,
sensor,
SensorManager.SENSOR_DELAY_UI
)
}
} else {
window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
proximity?.let { sensor ->
sensorManager.unregisterListener(proximityListener, sensor)
}
}
},
)
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... y-s20-plus
Я не могу получить доступ к значениям датчика приближения на Samsung Galaxy S20 Plus. ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как задержать прослушиватель событий датчика [выборка значений датчика акселерометра]?
Anonymous » » в форуме JAVA - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как задержать прослушиватель событий датчика [выборка значений датчика акселерометра]?
Anonymous » » в форуме Android - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-