ERR UNKNOWN URL SCHEME — что означает и как исправить?

ERR UNKNOWN URL SCHEME — что означает и как исправить?

Как исправить ошибку ERR UNKINOWN URL SCHEME Некоторые пользователи, обычно — на Android смартфонах сталкиваются с ошибкой ERR UNKNOWN URL SCHEME при нажатии какой-либо кнопки или ссылки в приложении и некоторых других действиях.

В этой статье о том, как переводится и что означает ошибка ERR UNKNOWN URL SCHEME и как её можно исправить.

Что означает ERR UNKNOWN URL SCHEME и в чем причина ошибки

ERR UNKNOWN URL SCHEME можно перевести как «Ошибка. Неизвестная схема URL». Схема URL — это, условно, первая часть адреса ссылки: https:// , http:// , mailto:// или какая-либо другая, которая сообщает браузеру о том, как именно следует обрабатывать эту ссылку.

Ошибка ERR UNKNOW URL SCHEME в WebView

Обычно ошибка ERR UNKNOWN URL SCHEME проявляется при открытии каких-либо ссылок в Android-приложениях, использующих системный компонент Android System WebView , позволяющий отображать веб-содержимое внутри приложения.

Причина обычно заключается в сочетании следующих факторов:

  • Компонент WebView по умолчанию способен обрабатывать лишь ограниченное число схем URL — http:// , https:// , file:// , asset:// . При запросе других схем, таких как intent:// , sms:// , tel:// , mailto:// или каких-то специфичных схем конкретного приложения, можно получить сообщение о неизвестной схеме URL.
  • Разработчиком приложения не добавлены необходимые функции для обработки соответствующих схем URL при попытке открыть соответствующие ссылки в компоненте WebView.

Также есть сообщения, что в некоторых случаях открытие сайтов с переадресациями в WebView также может приводить к появлению указанной ошибки.

Способы исправить ошибку

В зависимости от того разработчик вы или обычный владелец смартфона Android, варианты решения для ошибки ERR UNKNOWN URL SCHEME будут отличаться:

Для разработчика:

  • Добавить обработчики для отличающихся от http и https схем URL при их открытии в WebView в своем приложении, чтобы они вызывали соответствующее приложение, открывали полноценный браузер, либо выводили сообщение о том, что эта ссылка не может быть открыта в рамках вашего приложения. В части обработки ссылок в WebView вам поможет Stack Overflow и другие ресурсы.
  • Среди возможных вариантов решения — добавление
    target="_blank"

    к ссылкам с такими схемами URL для автоматического их открытия во внешнем браузере.

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

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

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

EnglishRussianUkrainian