Проблем с proximity сензор
Ето, че дойде време и аз да си подновя смартфона. Ползвам го около 5 години и не малко приложения вече не работят на него. Спрях се на едно китайско чудо, а именно Ulefone Armor 3W. Телефонът е предназначен за ползване в особено неприятелска среда и най-важното - разполага с 10300mAh батерия, която реално няма изразходване. Всичко добре, но на 5-тия ден се оказа, че спря да работи proximity сензорът. Това е този сензор, който служи за това да угаси екрана, когато по време на разговор допрете телефона до бузата си. След доста търсене из Интернет намерих и проверих един трик. Наистина работи! Да кажа само, че всъщност ми отказаха 2 сензора - за разстоянието и за светлина (proximity $ light sensors).
Ето как ги оправих, без да отварям телефона:
- Заредих телефона до 100%.
- Извадих USB кабела от телефона.
- Изгасих телефона напълно - turn off.
- Изчаках 2-3 минутки.
- Включих телефона. И воала!
По магически път и двата сензора заработиха. Предполагам, че може да сработи и за други марки телефони.
Продължение
Но гореописаното не решава проблема.
След дълго търсене из Интернет открих решение на проблема. Самият проблем се дължи не на телефона, а е голям бъг в Андроид 9, а както се видя по-късно, и в Андроид 10. Когато е включена опцията за адаптивно осветяване (adaptive brightness) на екрана, сензорите спират да работят. Затова тази опция трябва да е изключи, докато не излезе някаква кръпка на бъга. Изключвате опцията, гасите телфона за 2 минути, стартирате го отново и няма да имате проблем със сензорите. Може да си намалите ръчно осветеността на екрана, за да не е на 100%.