Что значит ERR UNKNOWN URL SCHEME — и как исправить?
Некоторые пользователи, обычно на Android-смартфонах, сталкиваются с ошибкой ERR UNKNOWN URL SCHEME при нажатии кнопки или ссылки в приложении и некоторых других действиях.
Эта статья о том, как переводится ошибка ERR UNKNOWN URL SCHEME, что она означает и как ее исправить.
Что означает ERR UNKNOWN URL SCHEME и в чем причина ошибки
ERROR UNKNOWN URL SCHEME можно перевести как «Ошибка. Неизвестная схема URL». Схема URL-адреса по соглашению представляет собой первую часть адреса ссылки: https://, http://, mailto:// или другую часть, которая сообщает браузеру, как именно следует обрабатывать ссылку.
Обычно ошибка ERR UNKNOWN URL SCHEME возникает при открытии ссылок в Android-приложениях, использующих системный компонент Android System WebView, позволяющий отображать веб-контент внутри приложения.
Причиной обычно является сочетание следующих факторов:
- Стандартный компонент WebView может обрабатывать только ограниченное количество макетов URL-адресов — http://, https://, file://, assets://. При запросе других схем, таких как намерение://, смс://, тел://, mailto:// или некоторых схем, специфичных для приложения, вы можете получить сообщение неизвестной формы URL.
- Разработчик приложения не добавил необходимые функции для обработки правильных схем URL-адресов при попытке открыть правильные ссылки в компоненте WebView.
Также есть сообщения о том, что открытие веб-сайтов с перенаправлениями в WebView также может вызвать появление этой ошибки в некоторых случаях.
Способы исправить ошибку
В зависимости от того, являетесь ли вы разработчиком или обычным владельцем Android-смартфона, решения для ошибки ERR UNKNOWN URL SCHEME будут различаться:
Для разработчика:
- Добавьте обработчики схем URL-адресов, отличных от http и https, при открытии в WebView в вашем приложении, чтобы они вызывали соответствующее приложение, открывали полноценный браузер или отображали сообщение о том, что эта ссылка не может быть открыта в вашем приложении. Stack Overflow и другие ресурсы помогут вам управлять ссылками в WebView.
- Возможные решения включают добавление target=»_blank» к ссылкам с этими схемами URL, чтобы они автоматически открывались во внешнем браузере.
Для среднего пользователя:
- Самым простым решением будет открыть отображаемую в приложении страницу и сообщить об ошибке в браузере, например Google Chrome, и использовать ссылку оттуда.
- Также может помочь обновление приложения (где возникает ошибка), в редких случаях отключить приложения и инструменты, которые могут влиять на сетевое соединение (прокси и другие).
- Если вы можете прочитать текст ссылки в сообщении об ошибке и понять логику операции (отправить сообщение электронной почты, запустить внешнее приложение для отправки сообщения или аналогичные действия), достаточно выполнить действия, прописанные в это вручную.
- Сообщите о проблеме разработчику приложения в обзорах приложений в Play Store или другом магазине приложений.
Что же касается решения пользователя приложения, то ему, как правило, все же приходится ждать, пока проблема будет решена разработчиком в следующих обновлениях, так как он не может ничего сделать самостоятельно в части обработки URL-схем.
Источник