Известно, что ссылки на сайтах и в приложениях могут открывать не только веб-страницы, но и запускать приложения, например, клик по magnet-ссылке на трекере запускает торрент-клиент по умолчанию. Такие ссылки отличаются от привычных веб-ссылок и, если операционная система не будет знать, как правильно их обрабатывать, при переходе по ним вы получите ошибку «ERR UNKNOWN URL SCHEME» или «Неизвестный тип адреса».
Статистически, чаще всего с этой ошибкой приходится сталкиваться пользователям Android, и как показывает опыт, наличие на мобильном устройстве соответствующего приложения не всегда решает проблему. Дело в том, что многие приложения, открываемые по специальным ссылкам, используют встроенный компонент Android System WebView, который поддерживает ограниченное количество URL-схем, коих существует несколько десятков.
Также ошибка может быть вызвана отсутствием соответствующих функций в самом приложении, позволяющих ему корректно взаимодействовать с компонентом System WebView.
Что такое URL-схема
Схемой URL называется та часть ссылки, которая содержит протокол, указывающий, каким приложением должна открываться данная ссылка.
Схема всегда указывается вначале ссылки и имеет вид protocol://, например:
- tg:// (Telegram);
- sms:// (приложение для отправки SMS);
- facetime:// (видеозвонки в Apple);
- mailto:// (почтовый клиент) и так далее.
Как устранить ошибку «ERR UNKNOWN URL SCHEME»
Поскольку причины ошибки обычно лежат на стороне разработчиков, доступных для пользователя решений не так много.
Вы можете:
- Обновить Android System WebView, целевое приложение и браузер, из которого открывается ссылка.
- Использовать для открытия ссылки другой браузер.
- Отключить сетевые приложения, изменяющие конфигурацию сети.
Также вы можете попробовать проанализировать ссылку и извлечь из нее идентификатор или название целевого ресурса. Содержимое таких ссылок обычно интуитивно понятно и не вызывает особых трудностей прочтения.
Добавить комментарий