На Huawei Nova 3 датчик приближения часто срабатывает ложно: экран гаснет во время звонка, даже если смартфон далек от уха, или не разблокируется после разговора. Проблема проявляется из-за загрязнения приемника, некорректной калибровки или сбоя прошивки EMUI. Ниже описаны рабочие методы отключения и коррекции работы модуля.

Причины некорректной работы сенсора

Модуль состоит из инфракрасного излучателя и приемника, скрытых под верхним стеклом. Если поверхность запылена, наклеена защитная пленка с затемнением в зоне динамика или стекло треснуло — луч преломляется, и контроллер получает ложный сигнал приближения.

Программные сбои возникают после обновлений EMUI, сброса настроек или установки приложений с доступом к телефонии. Иногда калибровка сбивается после удара или попадания влаги. В редких случаях выходит из строя сам чип STK3335 или RPR-0521RS, тогда помогает только замена детали.

Проверка состояния через сервисное меню

Самый надежный способ диагностики — инженерное меню. Оно доступно без рут-прав и показывает сырые значения сенсора в реальном времени.

Наберите в телефоне код ##2846579##. Откроется скрытое меню ProjectMenu. Перейдите в 1. Single Board Test → 12. Proximity Sensor. На экране появятся значения: 0 — объект далеко, 1 — объект близко. Приложите руку к верхней части корпуса: цифра должна меняться мгновенно. Если значение зафиксировано на 1 или скачет хаотично — сенсор дефектен или загрязнен.

⚠️ Внимание: в инженерном меню не меняйте параметры других тестов (камера, вибро, GPS). Некорректная запись калибровочных данных может привести к неработоспособности соответствующих модулей до полного сброса прошивки.

☑️ Подготовка к калибровке сенсора

Выполнено: 0 / 4

Калибровка через инженерное меню

Если тест показывает неадекватные значения, попробуйте перекалибровать модуль. В том же разделе Proximity Sensor нажмите кнопку Calibration (или Start на некоторых версиях EMUI). Положите смартфон на ровную горизонтальную поверхность, экран вверх, не двигайте 5–10 секунд. Появится сообщение Pass или Success.

После калибровки повторите проверку рукой. Если сенсор начал реагировать корректно — проблема решена. Если нет — переходите к программному отключению. На Nova 3 с EMUI 9/10 калибровка часто помогает после смены стекла или обновления системы.

💡

После замены переднего стекла на неоригинальное калибровка через инженерное меню обязательна, иначе датчик будет срабатывать постоянно из-за другой пропускной способности стекла для ИК-луча.

Отключение через настройки телефона (стандартный способ)

В штатных настройках Huawei нет отдельного тумблера «Отключить датчик приближения». Функция зашита в настройки звонков. Откройте приложение Телефон → меню (три точки) → Настройки → Входящие вызовы → отключите Автоотключение экрана (или Датчик приближения).

На EMUI 10.1 путь немного отличается: Телефон → Настройки → Дополнительно → Датчик приближения. После отключения экран будет оставаться включенным во время разговора. Недостаток: случайные нажатия щекой становятся возможны, поэтому используйте блокировку экрана кнопкой питания.

Использование сторонних приложений

Если системная настройка не сработала или отсутствует, установите утилиту Screen Off and Lock или Proximity Sensor Reset / Fix из Google Play / AppGallery. Они перехватывают событие сенсора и блокируют гашение экрана программно.

Пример настройки в Screen Off and Lock: выдайте права «Отображаться поверх других окон» и «Доступ к специальным возможностям». В настройке приложения выберите режим Ignore Proximity Sensor. Теперь экран не погаснет при звонке. Некоторые приложения требуют отключения оптимизации батареи в Настройки → Батарея → Запуск приложений.

Список проверенных приложений для EMUI

Screen Off and Lock — простой интерфейс, работает в фоне|Proximity Sensor Reset — калибрует и отключает|Smart Screen On Off — гибкие правила для датчика|KinScreen — продвинутый контроль жестами и сенсорами

Таблица: сравнение методов отключения

МетодСложностьТребует RootСохраняется после перезагрузкиРиск для системы
Настройки «Телефон»НизкаяНетДаНет
Инженерное меню (калибровка)СредняяНетДаНизкий (если не трогать другие пункты)
Приложения-перехватчикиНизкаяНетДа (при автозапуске)Минимальный
ADB-команда (settings put)ВысокаяНетДаСредний (ошибка в команде ломает настройки)
Патчинг system/framework (Magisk/Xposed)ЭкспертнаяДаДаВысокий (bootloop, потеря гарантии)

Отключение через ADB (для продвинутых)

Подключите Nova 3 к ПК, включите Отладку по USB в Для разработчиков. Выполните команду:

adb shell settings put system proximity_sensor_mode 0

Значение 0 — отключено, 1 — включено. Изменение вступает в силу сразу. Проверить текущее значение: adb shell settings get system proximity_sensor_mode. Метод работает на EMUI 8–10, на более новых версиях (HarmonyOS) ключ может отличаться.

⚠️ Внимание: использование ADB не требует разблокировки загрузчика, но некорректная запись системных настроек может привести к нестабильности интерфейса. Всегда делайте бэкап раздела persist через TWRP, если он доступен.
💡

Главный вывод: начните с очистки сенсора и калибровки в инженерном меню — это решает 70% случаев без потери функционала. Приложения и ADB — резервные варианты, если железо исправно, но прошивка глючит.

Что делать, если не помогает ни один способ

Если после чистки, калибровки, смены стекла и программного отключения экран всё равно гаснет — вероятна аппаратная поломка ИК-приемника или трек на плате. Проверьте лог logcat по тегу ProximitySensor: ошибки PROXIMITY_SENSOR_ERROR или CALIBRATION_FAILED подтверждают дефект железа.

В таком случае остается замена флекса с датчиком (стоит 300–600 руб. запчасть + работа мастера) или использование смартфона с постоянно отключенным сенсором через приложение. Не пытайтесь перепаять чип самостоятельно без паяльной станции с инфракрадным нагревом — риск повредить BGA-контакты процессора слишком велик.

📊 Какой способ помог решить проблему с датчиком на вашем Nova 3?
Чистка и калибровка в инженерном меню
Отключение в настройках «Телефон»
Стороннее приложение (Screen Off и др.)
ADB-команда
Не помогло — сдал в ремонт
Ещё не пробовал, только читаю

Часто задаваемые вопросы

Почему датчик срабатывает, когда телефон лежит на столе?

Сработал калибровочный сбой: контроллер запомнил текущее освещение как «близко». Проведите калибровку в инженерном меню (##2846579##), положив телефон на ровную поверхность вдали от источников ИК-излучения (батарей, солнца).

Можно ли отключить датчик навсегда без потери автоматического поворота экрана?

Да. Датчик приближения и акселерометр/гироскоп — разные модули. Отключение proximity sensor через настройки или ADB не влияет на автоповорот.

Зачем нужен код ##2846579## и безопасно ли он?

Это вход в заводское диагностическое меню (ProjectMenu). Безопасен, если не менять настройки радиомодуля, камеры и памяти. Раздел Proximity Sensor только читает данные и калибрует — это штатная процедура сервисных центров.

Поможет ли сброс к заводским настройкам?

Поможет, если причина — программный глюк или конфликт приложений. Аппаратная поломка или грязь под стеклом сбросом не устранятся. Перед сбросом сделайте бэкап в Huawei Backup или на ПК через HiSuite.

Подойдет ли инструкция для Nova 3i / Nova 4 / P Smart 2019?

Принцип одинаков: инженерное меню по тому же коду, настройки в приложении «Телефон» похожи. Но расположение пункта в меню может отличаться в зависимости от версии EMUI / Magic UI.

💡

Если вы клеили стекло самостоятельно и датчик «глючит» — проверьте, не попал ли клей на ИК-окно. Даже тонкая пленка клея блокирует луч. Аккуратно снимите стекло, протрите окно изопропиловым спиртом и клейте новое, оставляя зазор 0.5 мм над сенсором.