Проблем с proximity сензор

Ulefone Armor 3WЕто, че дойде време и аз да си подновя смартфона. Ползвам го около 5 години и не малко приложения вече не работят на него. Спрях се на едно китайско чудо, а именно Ulefone Armor 3W. Телефонът е предназначен за ползване в особено неприятелска среда и най-важното - разполага с 10300mAh батерия, която реално няма изразходване. Всичко добре, но на 5-тия ден се оказа, че спря да работи proximity сензорът. Това е този сензор, който служи за това да угаси екрана, когато по време на разговор допрете телефона до бузата си. След доста търсене из Интернет намерих и проверих един трик. Наистина работи! Да кажа само, че всъщност ми отказаха 2 сензора - за разстоянието и за светлина (proximity $ light sensors).

Ето как ги оправих, без да отварям телефона:

  1. Заредих телефона до 100%.
  2. Извадих USB кабела от телефона.
  3. Изгасих телефона напълно - turn off.
  4. Изчаках 2-3 минутки.
  5. Включих телефона. И воала!

По магически път и двата сензора заработиха. Предполагам, че може да сработи и за други марки телефони.

Продължение

Но гореописаното не решава проблема.

След дълго търсене из Интернет открих решение на проблема. Самият проблем се дължи не на телефона, а е голям бъг в Андроид 9, а както се видя по-късно, и в Андроид 10. Когато е включена опцията за адаптивно осветяване (adaptive brightness) на екрана, сензорите спират да работят. Затова тази опция трябва да е изключи, докато не излезе някаква кръпка на бъга. Изключвате опцията, гасите телфона за 2 минути, стартирате го отново и няма да имате проблем със сензорите. Може да си намалите ръчно осветеността на екрана, за да не е на 100%.