Проблема с датчиком приближения при приеме телефонного звонкаAndroid

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

Сообщение Anonymous »

Это связано с проблемой с пользовательскими прошивками Android на устаревшем устройстве LG G4 после перехода на A12 и A13. Этого не происходит ни в одной версии ниже A12.
Мне нужна ваша помощь в устранении проблемы с черным экраном при телефонных звонках в 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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как отключить и включить микрофон телефонного звонка с помощью Kotlin?
    Гость » » в форуме Android
    0 Ответы
    71 Просмотры
    Последнее сообщение Гость
  • Обнаружение входящего телефонного звонка на Android с Python
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Обнаружение входящего телефонного звонка на Android с Python
    Anonymous » » в форуме Android
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Обнаружение входящего телефонного звонка на Android с Python
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Обнаружение входящего телефонного звонка на Android с Python
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

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