Я не могу получить доступ к значениям датчика приближения на Samsung Galaxy S20 Plus.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Я не могу получить доступ к значениям датчика приближения на Samsung Galaxy S20 Plus.

Сообщение Anonymous »

Я использую этот код для получения значений датчика приближения, он работает на других устройствах, но на 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»