Сообщение «это приложение не может выполнять исходящие вызовы без соответствующего права» появляется на Android в момент, когда программа пытается набрать номер, но система блокирует действие из-за отсутствия разрешения CALL_PHONE (в настройках оно обычно называется «Телефон» или «Телефонные звонки»). Чаще всего ошибку выдают диалеры, мессенджеры с функцией звонка, приложения банков, такси и доставки, которые предлагают «позвонить одним нажатием».
Хорошая новость: это не поломка телефона и не сбой прошивки, а штатная защитная реакция системы. Android сознательно запрещает приложениям звонить без явного согласия пользователя, чтобы исключить скрытые звонки на платные номера. Ниже разберём, почему право пропадает, как его выдать и что делать, если стандартная выдача разрешения не помогает.
Почему Android блокирует исходящие вызовы
Начиная с современных версий Android, разрешения делятся на обычные и опасные. Доступ к звонкам относится к опасным разрешениям: система требует, чтобы пользователь лично подтвердил его в диалоговом окне. Если при первом запросе вы нажали «Запретить» или «Запретить и не спрашивать», приложение теряет возможность инициировать вызов — отсюда и текст ошибки.
Есть и другие причины, из-за которых право оказывается отозвано:
- 🔒 Разрешение было отозвано вручную в настройках или автоматически — Android умеет снимать разрешения с приложений, которыми долго не пользовались (функция «удаление разрешений неиспользуемых приложений», если она включена).
- 🔄 После обновления приложения или системы набор запрошенных разрешений изменился, и звонки потребовали повторного подтверждения.
- 📱 Приложение не назначено телефонным приложением по умолчанию, а оно пытается выполнять функции полноценного диалера.
- 🛡️ Сторонний оптимизатор, антивирус или «чистильщик» ограничил фоновую активность и права программы.
⚠️ Внимание: не выдавайте разрешение на звонки приложениям, которым оно не нужно по логике работы (фонарик, игра, обои). Запрос доступа к вызовам от сомнительной программы — повод удалить её, а не соглашаться.
Как выдать разрешение на звонки: пошаговая инструкция
Порядок действий почти одинаков на всех версиях Android, однако названия пунктов могут отличаться в зависимости от оболочки (Samsung One UI, MIUI, ColorOS и т.д.). Если пункта нет на указанном месте, воспользуйтесь поиском по настройкам.
Откройте Настройки → Приложения (или «Приложения и уведомления»), найдите в списке нужную программу и перейдите в раздел Разрешения. Найдите пункт «Телефон» и переключите его в положение «Разрешить». После этого вернитесь в приложение и повторите попытку звонка.
☑️ Проверка перед повторным звонком
Если в списке разрешений пункта «Телефон» вообще нет, значит, приложение не заявляет это право в своём манифесте — исправить это со стороны пользователя нельзя, остаётся обновить программу или написать её разработчику.
Назначение приложения по умолчанию для звонков
Некоторые программы — альтернативные диалеры, записывающие звонки утилиты, корпоративные softphone-клиенты — корректно работают только когда назначены приложением телефона по умолчанию. Без этого статуса система может блокировать их попытки инициировать вызов.
Проверить и изменить назначение можно так: Настройки → Приложения → Приложения по умолчанию → Телефон. Выберите нужную программу из предложенного системой списка. Учтите, что в список попадают только приложения, которые заявили соответствующую роль — если вашей программы там нет, она не может быть диалером по умолчанию.
Что делать, если разрешение выдано, а ошибка осталась
Иногда право формально выдано, но вызовы всё равно блокируются. В этом случае работайте по списку от простого к сложному.
Сначала выполните полный перезапуск приложения: закройте его через «Недавние» и откройте заново. Если не помогло — перезагрузите смартфон: это сбрасывает закэшированное состояние системы разрешений.
Далее попробуйте очистить кэш приложения: Настройки → Приложения → [название] → Хранилище → Очистить кэш. Очистка кэша не удаляет ваши данные и настройки аккаунта. Кнопку «Стереть данные» используйте только в крайнем случае — она сбрасывает приложение до состояния «после установки».
- 🔄 Обновите приложение через Google Play — в старой версии мог быть исправленный позже дефект запроса разрешений.
- 🗑️ Удалите и установите программу заново: при первом запуске система повторно покажет диалог запроса прав.
- ⚙️ Проверьте, не включён ли режим «Цифровое благополучие», родительский контроль или корпоративный профиль (MDM) — они способны ограничивать звонки независимо от разрешений.
- 📶 Убедитесь, что проблема не в сети: попробуйте позвонить из штатной «Телефонной» звонилки. Если и она не звонит, причина в SIM-карте, балансе или сети оператора, а не в правах.
⚠️ Внимание: если смартфон рабочий и управляется политиками компании (приложение типа «рабочий профиль»), ограничения на звонки могут задаваться администратором. Самостоятельно снять их не получится — обратитесь в IT-отдел организации.
Почему Android вообще так строг к звонкам
Разрешение CALL_PHONE позволяет приложению инициировать вызов без подтверждения пользователем. В прошлом этим злоупотребляли вредоносные программы, звонившие на платные номера. Поэтому Google перевела звонки в категорию опасных разрешений, а для диалеров ввела роль «приложение по умолчанию» — только оно получает полный доступ к функциям вызова.
Сравнение причин и способов решения
| Причина | Как распознать | Решение |
|---|---|---|
| Разрешение не выдано | Ошибка при первом звонке из приложения | Выдать «Телефон» в разрешениях |
| Автоотзыв неиспользуемых прав | Раньше работало, приложением давно не пользовались | Выдать разрешение заново, отключить автоудаление прав |
| Приложение не диалер по умолчанию | Ошибка у альтернативной звонилки | Назначить в «Приложениях по умолчанию» |
| Сбой кэша или данных | Разрешение есть, ошибка осталась | Очистка кэша, переустановка |
| Ограничение профиля/контроля | Рабочий профиль, родительский контроль | Обратиться к администратору |
Как предотвратить повторение ошибки
Чтобы право не отзывалось автоматически, откройте страницу приложения в настройках и найдите переключатель «Удалять разрешения, если приложение не используется» (название может отличаться) и отключите его для программ, которыми звоните регулярно, но нечасто — например, для приложения банка или такси.
Второй совет: обновляйте приложения только из официального магазина и не используйте агрессивные «оптимизаторы», которые сами управляют разрешениями. Их вмешательство — частый источник подобных сбоев.
⚠️ Внимание: не пытайтесь обойти ограничение через root-доступ, сторонние менеджеры разрешений или ADB-команды, если не понимаете последствий. Такие действия ослабляют защиту системы и могут нарушить работу других программ.
Частые вопросы
Опасно ли давать приложению разрешение на звонки?
Для известных программ с понятной функцией звонка (диалер, мессенджер, банк) — это стандартная практика. Риск представляют приложения, которым звонки не нужны по смыслу: им разрешение выдавать не следует.
Почему пункта «Телефон» нет в списке разрешений приложения?
Значит, разработчик не заявил это право в манифесте приложения. Пользователь добавить его не может. Помогут обновление программы, установка актуальной версии или обращение к разработчику.
Ошибка появляется только при звонке через мессенджер. Что делать?
Проверьте разрешение «Телефон» именно у мессенджера и убедитесь, что звонок идёт через сотовую сеть, а не через интернет. Для интернет-звонков (VoIP) нужно разрешение на микрофон и стабильное соединение, а не право CALL_PHONE.
Может ли ошибка быть связана с SIM-картой или оператором?
Косвенно — да. Если право выдано, но вызовы не проходят ни из одного приложения, включая штатную звонилку, проверьте баланс, блокировку исходящих вызовов у оператора и работоспособность SIM-карты.
Поможет ли сброс настроек телефона?
Поможет почти наверняка, но это крайняя мера с потерей данных. Сначала исчерпайте безопасные шаги: выдачу разрешения, очистку кэша, переустановку приложения и проверку профилей ограничений.