Включение бесплатного определителя номера Яндекс на Huawei P20 требует установки официального приложения «Яндекс с Алисой» или отдельного клиента «Яндекс.Номер» и последующей настройки системных разрешений в оболочке EMUI. На модели P20 (прошивки EMUI 9/10 на базе Android 9/10) функция не встроена в системный звонилку по умолчанию, поэтому пользователю необходимо вручную назначить стороннее приложение обработчиком входящих вызовов. Без предоставления прав на чтение контактов, доступ к журналу звонков и отображение поверх других окон идентификация спама и организаций работать не будет.

Процесс активации занимает 3–5 минут, если соблюдать порядок действий: сначала установка APK из Google Play или AppGallery, затем настройка прав в «Настройках» → «Приложения», и финал — выбор сервиса в параметрах системного телефона. На Huawei P20 часто срабатывает агрессивное управление питанием, которое выгружает фоновый процесс определителя, поэтому критически важно добавить приложение в «Защищённые» и отключить для него оптимизацию батареи. Игнорирование этого шага приводит к тому, что экран входящего вызова показывает только цифры без подписи категории вызывающего абонента.

Подготовка и установка приложения Яндекс

На Huawei P20 рекомендуется использовать приложение «Яндекс с Алисой» — оно включает модуль определителя, регулярно обновляется и корректно работает на EMUI. Альтернативный вариант — отдельное приложение «Яндекс.Номер», но в актуальных версиях функционал объединён в главном клиенте. Зайдите в AppGallery или Google Play, найдите «Яндекс с Алисой» и нажмите «Установить». После первого запуска пройдите быструю авторизацию в аккаунте Яндекс — это синхронизирует базу спамеров и ваши настройки блокировки между устройствами.

При первом открытии приложение запросит согласие на обработку данных и доступ к контактам. Разрешите доступ к контактам и журналу звонков — без этого определитель не сможет сверять номера с базой и показывать имена организаций. Если вы случайно нажали «Запретить», исправить это можно в системных настройках: Настройки → Приложения → Яндекс → Разрешения. В этом же меню сразу включите «Отображение поверх других окон» — это системное разрешение EMUI, отвечающее за появление баннера с именем звонящего на заблокированном экране.

📊 Какое приложение Яндекс вы используете для определителя номера?
Яндекс с Алисой (основное)
Отдельное приложение Яндекс.Номер
Другое приложение (Truecaller, Kaspersky и т.д.)
Не пользуюсь определителями

Настройка системных разрешений в EMUI

Оболочка EMUI на Huawei P20 требует явного подтверждения специальных прав для работы оверлеев и автозапуска. Перейдите в Настройки → Приложения → Меню (три точки) → Особый доступ → Отображение поверх других окон, найдите «Яндекс» и переведите переключатель в активное положение. Без этого шага баннер идентификации просто не отрисуется поверх системного экрана входящего вызова, даже если само приложение работает корректно.

Следующий критичный пункт — Автозапуск. В EMUI он скрыт в разделе управления питанием. Путь: Настройки → Батарея → Запуск приложений (или «Управление автозапуском» в старых версиях). Найдите «Яндекс с Алисой», отключите «Управлять автоматически» и вручную включите все три тумблера: «Автозапуск», «Вторичный запуск», «Запуск в фоновом режиме». Это запретит системе убивать процесс определителя при нехватке ОЗУ или в режиме экономии энергии.

☑️ Обязательные разрешения для Яндекс.Номера на EMUI

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

Активация определителя в системном телефоне

После настройки прав нужно явно указать системе, что за идентификацию входящих вызовов отвечает Яндекс. Откройте системное приложение «Телефон» → нажмите три точки в углу → Настройки → Определитель номера и спам (или «Анти-спам» в некоторых версиях EMUI). В открывшемся меню выберите «Приложение для идентификации» и поставьте галочку напротив «Яндекс с Алисой». Система может запросить подтверждение — нажмите «ОК».

В этом же разделе включите переключатели «Показывать идентификатор звонящего» и «Фильтровать спам-звонки». При активации фильтра спама Huawei может выдать предупреждение о передаче данных о звонках третьей стороне — это стандартное сообщение Android 9/10, соглашайтесь, чтобы функция работала. После этого совершите тестовый звонок со второго номера или попросите позвонить знакомого: на экране должно появиться окно Яндекса с категорией (например, «Курьерская служба», «Банк», «Спам») и кнопками действия.

⚠️ Внимание: Если в меню «Определитель номера и спам» список приложений пуст или Яндекс отсутствует, проверьте, что приложение обновлено до последней версии через AppGallery. На старых сборках EMUI 9.0.0 иногда требовался перезагрузка телефона после выдачи разрешения «Отображение поверх других окон», чтобы системный селектор увидел новый обработчик.

Решение проблем с уведомлениями и фоновой работой

Частая жалоба владельцев Huawei P20: определитель срабатывает только если экран разблокирован или приложение недавно открыто. Причина — агрессивный PowerGenie (менеджер питания Huawei), который выгружает фоновые процессы через 10–15 минут бездействия. Чтобы исправить это, добавьте Яндекс в список «Защищённых приложений»: Настройки → Батарея → Защищённые приложения → включите тумблер напротив «Яндекс с Алисой». Защищённые приложения не закрываются при очистке памяти и в режиме сна.

Дополнительно отключите оптимизацию батареи именно для этого пакета: Настройки → Приложения → Меню → Особый доступ → Оптимизация батареи → Все приложения → Яндекс → Не оптимизировать. Это системное разрешение Android (Doze mode) имеет приоритет над настройками EMUI. После этих манипуляций процесс определителя будет удерживаться в памяти постоянно, потребляя минимальный заряд (обычно 1–2% в сутки), но гарантируя мгновенное появление баннера при любом входящем вызове.

Как проверить, что процесс не убивается системой

Включите в «Настройках → Для разработчиков» пункт «Не сохранять активности» (не обязательно) и «Показывать нагрузку CPU». Закройте все приложения, поставьте телефон в сон на 20 минут. Разбудите, откройте Яндекс — если Алиса отвечает мгновенно, а в логе нет перезапуска основного процесса (pid не менялся), фон работает корректно. Для обычного пользователя достаточно тестового звонка через час после настройки.

💡

Используйте виджет «Яндекс.Номер» на рабочем столе для быстрой проверки неизвестных номеров без входа в приложение. Долгое нажатие на пустом месте экрана → Виджеты → Яндекс → Номер. Это удобно, если звонок пропущен, а уведомление уже свайпнули.

💡

Главная причина неработающего определителя на Huawei P20 — не выданное разрешение «Отображение поверх других окон» или выгрузка процесса PowerGenie. Настройка автозапуска и защищённых приложений обязательна.

Особенности работы на EMUI 9.1 / 10.0 (Android 9 / 10)

Huawei P20 официально обновился до EMUI 10.1 (Android 10), на которой определитель работает стабильнее благодаря нативной поддержке API CallScreeningService. В Android 10 Google ввел стандартный интерфейс для приложений-скринеров, что снизило зависимость от костылей производителей. Если у вас старая прошивка EMUI 9.0/9.1, проверьте обновления в Настройки → Система → Обновление ПО. Обновление до EMUI 10+ решает 90% проблем с исчезающими баннерами и задержкой идентификации.

На Android 10 в меню «Определитель номера и спам» появилась отдельная вкладка «Спам и блокировка» с журналом заблокированных вызовов. Яндекс пишет туда записи автоматически, если включена синхронизация. Обратите внимание: при использовании двух SIM-карт определитель работает для обоих слотов одновременно, но настройки блокировки (черный список) могут быть разделены — проверьте вкладку «Правила блокировки» для каждой SIM в настройках системного телефона.

Проблема Причина на Huawei P20 Решение
Баннера нет, только номер Запрет «Отображение поверх других окон» Настройки → Приложения → Особый доступ → Отображение поверх других окон → Яндекс: ВКЛ
Работает только после открытия приложения PowerGenie убивает фоновый процесс Батарея → Защищённые приложения + Автозапуск (все 3 тумблера) + Оптимизация батареи: Не оптимизировать
Яндекс нет в списке «Определитель номера» Приложение не обновилось / кэш системного телефона Обновить Яндекс в AppGallery → Перезагрузка → Очистить кэш приложения «Телефон»
Не определяет короткие номера (900, 1000) База Яндекса не содержит всех корп. номеров Добавить номер в контакты вручную или использовать «Журнал» в приложении Яндекс для ручной пометки
Два одинаковых уведомления Конфликт с встроенным анти-спамом Huawei В настройках «Телефон» отключить «Умный анти-спам» Huawei, оставить только Яндекс

Альтернативные способы и частые ошибки

Некоторые пользователи пытаются включить определитель через виджет «Яндекс.Номер» на рабочем столе, думая, что этого достаточно. Виджет — только интерфейс для ручной проверки номера, он не дает системных прав на перехват входящего вызова. Обязательно проходите путь через «Настройки → Телефон → Определитель номера». Ещё одна ошибка — установка старых версий APK с сторонних сайтов «для экономии места». Урезанные сборки не содержат модуля CallScreeningService и не появятся в системном селекторе.

Если вы используете лаунчер не от Huawei (например, Nova Launcher), разрешение «Отображение поверх других окон» всё равно настраивается в системных настройках EMUI, лаунчер на это не влияет. Но некоторые кастомные лаунчеры имеют свои настройки оверлеев — проверьте, не блокируют ли они Яндекс. В редких случаях помогает сброс настроек приложений: Настройки → Приложения → Меню → Сбросить настройки приложений. Это вернёт все разрешения к дефолту, после чего нужно выдать их заново по инструкции выше.

⚠️ Внимание: Не устанавливайте одновременно два определителя (например, Яндекс и Truecaller или Кaspersky). Android позволяет назначить только одно приложение по умолчанию для идентификации. Второй будет работать только вручную через виджет или внутри своего приложения, создавая лишнюю нагрузку на батарею и конфликты оверлеев.

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

Почему Яндекс не определяет номер, который точно есть в их базе?

Проверьте, что в приложении Яндекс включена синхронизация базы спама: профиль → Настройки → Номер → «Обновлять базу автоматически». Также номер может быть новым или скрытым (Anti-AON). В таком случае определитель покажет только категорию «Неизвестно» или «Подозрительно».

Можно ли пользоваться определителем без аккаунта Яндекс?

Базовая идентификация работает без авторизации, но персональные настройки (черный/белый списки, история проверок, синхронизация между устройствами) требуют входа в аккаунт. Рекомендую авторизоваться один раз для полной функциональности.

Сбросятся ли настройки после обновления EMUI?

Обычно права «Отображение поверх других окон» и «Автозапуск» сохраняются при OTA-обновлении. Но разрешение «Оптимизация батареи: Не оптимизировать» иногда сбрасывается на «Оптимизировать». После каждого крупного обновления прошивки заходите в настройки батареи и проверяйте этот пункт.

Как отключить определитель, если он стал мешать?

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

Работает ли определитель при звонках через WhatsApp / Telegram?

Нет. Системный API идентификации (CallScreeningService) работает только для обычных GSM/VoLTE вызовов, проходящих через системный звонилок. Мессенджеры используют свои VoIP-протоколы и не передают данные в системный скринер. Яндекс не может показать баннер над входящим вызовом в WhatsApp.