Что значит 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:// или другую часть, которая сообщает браузеру, как именно следует обрабатывать ссылку.

ОШИБКА НЕИЗВЕСТНОЙ ФОРМЫ URL - что это значит и как исправить?

Обычно ошибка 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, чтобы они автоматически открывались во внешнем браузере.

Для среднего пользователя:

  1. Самым простым решением будет открыть отображаемую в приложении страницу и сообщить об ошибке в браузере, например Google Chrome, и использовать ссылку оттуда.
  2. Также может помочь обновление приложения (где возникает ошибка), в редких случаях отключить приложения и инструменты, которые могут влиять на сетевое соединение (прокси и другие).
  3. Если вы можете прочитать текст ссылки в сообщении об ошибке и понять логику операции (отправить сообщение электронной почты, запустить внешнее приложение для отправки сообщения или аналогичные действия), достаточно выполнить действия, прописанные в это вручную.
  4. Сообщите о проблеме разработчику приложения в обзорах приложений в Play Store или другом магазине приложений.

Что же касается решения пользователя приложения, то ему, как правило, все же приходится ждать, пока проблема будет решена разработчиком в следующих обновлениях, так как он не может ничего сделать самостоятельно в части обработки URL-схем.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *