Понять, действительно ли датчик неисправен, поможет инженерное меню смартфона, а исправить ситуацию (если проблема на программном уровне) можно с помощью специального приложения, калибрующего этот датчик. Обо всем по порядку.
В систему смартфонов Xiaomi уже встроена возможность находить сбои и даже калибровать датчик приближения, но вторая актуальна только для устройств на базе чипов MTK.
Его исправность легко проверить, поднеся к нему листок или руку (почти всегда датчик расположен вверху экрана, около фронтальной камеры). На своем примере я попробовал положить листок поверх панели датчиков (ведь ещё имеется и датчик освещенности):
Как видно на изображениях, значения меняются - это значит, что программных проблем нет.
Если же ваш смартфон выдает другие значения, либо совсем их не меняет и датчик не блокирует экран/не выходит из блокировки при звонке, нужно откалибровать его при помощи софта.
Скачать калибратор можно в Play Маркете, по запросу "Proximity sensor calibration" (есть и другие приложения, но они могут только проверять работу датчика):
Приложение не требует никаких настроек. Для калибровки необходимо нажать на кнопку "Fix it" (исправить) и следовать инструкциям.
Для правильной настройки ещё раз проведите тест с рукой или листком (на максимальном отдалении в 5 сантиметров от него) во всех направлениях, а также попробуйте его протереть.
После окончания настройки перезагрузите смартфон. Проблема должна исчезнуть.
Такой метод может подойти и для смартфонов других компаний.