Я использую этот код для получения значений датчика приближения, он работает на других устройствах, но на 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
Форум для тех, кто программирует под Android
1731327148
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)
}
}
},
)
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79177606/i-cant-acces-the-proximity-sensor-values-on-samsung-glaxay-s20-plus[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия