Мне нужна ваша помощь в устранении проблемы с черным экраном при телефонных звонках в A13 на LG G4.
Как только мы принимаем телефонный звонок, экран гаснет, и единственный способ взаимодействия с телефоном — это кнопка питания.
Некоторые проблемы с включенным датчиком приближения это устройство начиная с A12+.
Однако любое приложение для тестирования, которое я использовал, утверждает, что датчик приближения обнаружен и работает правильно, но ни одно ПЗУ, похоже, не использует его.
Мы провели много тестов, чтобы попытаться найти основную причину.
Мы заметили, что если гарнитура подключена, проблема с черным экраном не возникает. Это поведение описано здесь в коде: https://github.com/LineageOS/android_pa ... .java#L205
Код: Выделить всё
*
Proximity wake lock will be released if any of the following conditions are true: the audio
* is routed through bluetooth, a wired headset, or the speaker; the user requested, received a
* request for, or is in a video call; or the phone is horizontal while in a call.
телефонный звонок в наушниках (журнал с фильтрацией по близости)
https://gist.github.com/aoleary/7b2e68d ... a9407b49d7
=> screenOnImmediately: true
телефонный звонок Без наушников (журнал фильтруется по близости и PID дозвона)
https://gist.github.com/aoleary/5649051 ... 2fb467e7b6
=> screenOnImmediately: false< /p>
Я думаю, нам нужно отладить код, чтобы выяснить, почему датчик приближения не отвечает правильно или не запрашивается правильно.
Я думаю, что это важный параметр это PROXIMITY_SCREEN_OFF_WAKE_LOCK
https://github.com/LineageOS/android_pa ... r.java#L69
https: //github.com/LineageOS/android_packages_apps_Dialer/blob/lineage-20.0/java/com/android/incallui/ProximitySensor.java#L198
Я вижу ссылки на параметр PROXIMITY_SCREEN_OFF_WAKE_LOCK в frameworks_base и frameworks_native
В A11 и ниже все работает нормально. Эта проблема возникла только начиная с A12
Подробнее здесь: https://stackoverflow.com/questions/790 ... phone-call