Костыль для решения проблемы с датчиком приближения у Xiaomi

Костыль для решения проблемы с датчиком приближения у Xiaomi

Недавно я опубликовывал вопрос:

Ответы меня не порадовали: проблема давно известная, но решать ее никто из разработчиков не хочет. Самым лучшим советом оказался вариант про ручную блокировку экрана.

Но я заметил небольшую фишку. Если после звонка вручную заблокировать смартфон, то он все равно может включить экран НЕ РАЗБЛОКИРУЯ сам смартфон! И всякие кнопки типа включения записи и прочее будут активны и их легко можно будет нажать щекой. Что сводит результаты ручной блокировки на нет! Поэтому я подумал: а почему бы помимо ручной блокировки еще не сворачивать само приложение "Телефон"? Это помогло. Теперь даже если экран загорается, то нажимать особо нечего. Проблема как-будто решена.

А так как я человек довольно ленивый, то мне пришла в голову мысль попробовать автоматизировать всю эту последовательность действий.

Решение

Сначала "вешаем" блокировку экрана на долгое нажатие центральной кнопки:

Костыль для решения проблемы с датчиком приближения у Xiaomi

Для автоматизации действий используем приложение macrodroid.

ВНИМАНИЕ: в процессе настройки приложению нужно будет предоставлять доступ к различным функциям смартфона. Без этого не обойтись.

В macrodroid выбираем "Макросы":

Костыль для решения проблемы с датчиком приближения у Xiaomi

В "Макросах" нажимаем "плюсик":

Костыль для решения проблемы с датчиком приближения у Xiaomi

У вас откроется следующее:

Костыль для решения проблемы с датчиком приближения у Xiaomi

Вводим любое название на вкус и цвет, и нажимаем на плюсик у "Триггеры":

Костыль для решения проблемы с датчиком приближения у Xiaomi

Нас интересует два триггера: "Вызов активен" и "Исходящий вызов". Сразу поставить два триггера нельзя, поэтому процедуру нажатия плюсика нужно будет повторить.

Затем нажимаем плюсик у "Действия" и настраиваем вот так:

После добавляем действие "Задержка по времени" и настраиваем его:

Костыль для решения проблемы с датчиком приближения у Xiaomi

Временную задержку нужно подбирать индивидуально.

Следующим этапом повторяем добавление последовательности действий на обработку нажатия, только этот раз выбираем "Нажать и удерживать".

В результате, должно получится так:

Костыль для решения проблемы с датчиком приближения у Xiaomi

Сохраняем макрос и все. Теперь при каждом наборе номера или ответе на звонок приложение телефон будет сворачиваться и экран будет блокироваться.

Заключение

Конечно, это не решение проблемы. Да и этот костыль не без недостатков (если есть идеи, как его улучшить, с радостью о них узнаю), но он работает.

Ну и небольшое пояснение:

Почему я не блокирую экран средствами macrodroid?

Заблокированный таким образом смартфон нельзя будет разблокировать с помощью отпечатка. А выше описанным методом мы эмулируем обычную блокировку, поэтому палец работает исправно.

Надеюсь, этот гайд сможет облегчить жизнь владельцам продукции Xiaomi.

1616
38 комментариев

Решение проблемы с датчиком приближения у XiaomiНе использовать Xiaomi.

31
Ответить

Добавлю, не использую больше Сони из за такой же проблемы с датчиком приближения.

Ответить

а что из бюджетных есть другие телефоны?

Ответить

Комментарий недоступен

1
Ответить

Топ за свои деньги👍

4
Ответить

Комментарий недоступен

3
Ответить

Есть более простой способ - просто гасить экран кнопкой выключения телефона. Зачем эта ебатня со скриптами и макросами?

1
Ответить