Перейти к содержимому

Err unknown url scheme как исправить на андроиде

  • автор:

Получаю ошибку net :: ERR_UNKNOWN_URL_SCHEME, когда нажимаю на geo ссылку сайта который открывается через webview flutter

введите сюда описание изображения

Код main.dart

import 'package:flutter/material.dart'; import 'package:flutter/services.dart' ; import 'package:webview_flutter/webview_flutter.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget < @override Widget build(BuildContext context) < SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitUp, ]); return MaterialApp( debugShowCheckedModeBanner: false, home: Scaffold( body: WebView( initialUrl: "http://212.80.206.193/test.project-270.com/", debuggingEnabled: true, onWebViewCreated: (c) < var _webviewController = c; _webviewController.clearCache(); >, javascriptMode: JavascriptMode.unrestricted, ) , ), ); > > 

Ссылка geo на сайте

Помогите решить проблему!

Отслеживать

задан 23 сен 2021 в 11:22

Artem Nikolaevich Artem Nikolaevich

119 1 1 золотой знак 1 1 серебряный знак 9 9 бронзовых знаков

Проблема решена, кому нужно, вот рабочий вариант! stackoverflow.com/questions/65880593/…

23 сен 2021 в 12:52

оформите ваш ответ (приложите код и комментарии) и отметьте его как решённым. Это поможет в будущем другим людям которые встретили такую-же проблему получить ответ на решение.

24 сен 2021 в 13:40

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

import 'package:flutter/material.dart'; import 'package:flutter/services.dart' ; import 'package:webview_flutter/webview_flutter.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget < @override Widget build(BuildContext context) < SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitUp, ]); return MaterialApp( debugShowCheckedModeBanner: false, home: Scaffold( body: WebView( initialUrl: "http://212.80.206.193/test.project-270.com/", debuggingEnabled: true, onWebViewCreated: (c) < var _webviewController = c; _webviewController.clearCache(); >, javascriptMode: JavascriptMode.unrestricted, navigationDelegate: (NavigationRequest request) < print(request.url); if (request.url.contains("geo:")) < launch(request.url); return NavigationDecision.prevent; >else < return NavigationDecision.navigate; >>, ) , ), ); > > 

Отслеживать

ответ дан 13 окт 2021 в 12:48

Artem Nikolaevich Artem Nikolaevich

119 1 1 золотой знак 1 1 серебряный знак 9 9 бронзовых знаков

пожалуйста, постарайтесь оставлять чуть более развёрнутые ответы. дополнить ответ можно, нажав править

Ошибка ERR UNKNOWN URL SCHEME — как исправить?

Ошибка ERR UNKNOWN URL SCHEME возникает при попытке открыть веб-страницу в браузере на Android. Если она появляется, содержимое сайта не отображается и никаких других действий не происходит. В большинстве случаев сбой вызван проблемами на стороне разработчика. Рассмотрим его причины и способы решения.

Почему возникает ошибка при загрузке страницы?

В большинстве случаев неполадка появляется из-за того, что браузер не поддерживает специфические схемы URL, такие, как mailto://, sms://, tel:// и т.п. Обычно они перенаправляют пользователя на совершение определенного действия: оправки электронного письма или SMS-сообщения. Для этого браузер должен дать команду на запуск приложения, которое используется в системе по умолчанию для выполнения этой задачи. Например, открыть почтовый клиент для отправки письма.

Однако многие мобильные браузеры для Android не могут этого сделать, так как не работают с такими URL схемами. Обычно они поддерживают только основные виды адресов, такие как https://, http:// и file://. Тогда при попытке перейти на страницу с URL другого типа будет появляться ошибка ERR UNKNOWN URL SCHEME.

Как исправить ошибку браузера в Android?

Сбой с загрузкой страницы на Android может быть проблемой как для пользователя, который столкнулся с неработоспособностью нужной страницы, так и для владельца сайта. Поэтому рассмотрим два возможных сценария устранения неполадки для разных случаев.

На стороне пользователя

Если вы столкнулись с тем, что нужная страница не открывается на Android, попробуйте следующие способы решения:

  • Воспользуйтесь другим браузером. Например, если ранее использовался стандартный веб-браузер, встроенный в Android, можно попробовать открыть страницу через Google Chrome или Firefox.
  • Обновите браузер, чтобы получить последние нововведения и исправления ошибок, которые иногда могут помочь устранить сбой.
  • Выясните, куда должна перенаправлять проблемная ссылка и выполните нужное действие вручную. Например, если URL начинается с mailto://, это значит, что он направляет на отправку электронного письма по указанному адресу. В таком случае следует скопировать ящик и написать на него вручную через почтовый клиент. Если URL имеет схему sms://, он предназначен для автоматической отправки SMS-сообщения на указанный номер. Тогда можно также создать его вручную. Если же адрес начинается с tel://, то он должен направлять на автоматический телефонный звонок. В этом случае его также можно выполнить вручную, позвонив по номеру, указанному в URL после схемы tel://.

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

На стороне вебмастера

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

Заключение

Ошибки при загрузке веб-страниц могут быть вызваны разными причинами. Источник проблемы способен находиться как на стороне пользователя и его устройства, так и у вебмастера. В случае с неполадкой 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

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

  • Компонент 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"

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

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

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

А вдруг и это будет интересно:

  • Лучшие бесплатные программы для Windows
  • GlideX — смартфон или планшет в качестве второго монитора и другие возможности
  • Как открыть Управление компьютером в Windows 11 и 10
  • Панель эмодзи Windows 11 и 10 — как открыть и решение возможных проблем
  • Для использования программы SFC необходимы права администратора — решение
  • Как открыть параметры быстродействия Windows 11 и 10
  • Windows 11
  • Windows 10
  • Android
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Установка с флешки
  • Настройка роутера
  • Всё про Windows
  • В контакте
  • Одноклассники
  • Живые обои на рабочий стол Windows 11 и Windows 10
  • Лучшие бесплатные программы на каждый день
  • Как скачать Windows 10 64-бит и 32-бит оригинальный ISO
  • Как смотреть ТВ онлайн бесплатно
  • Бесплатные программы для восстановления данных
  • Лучшие бесплатные антивирусы
  • Средства удаления вредоносных программ (которых не видит ваш антивирус)
  • Встроенные системные утилиты Windows 10, 8 и 7, о которых многие не знают
  • Бесплатные программы удаленного управления компьютером
  • Запуск Windows 10 с флешки без установки
  • Лучший антивирус для Windows 10
  • Бесплатные программы для ремонта флешек
  • Что делать, если сильно греется и выключается ноутбук
  • Программы для очистки компьютера от ненужных файлов
  • Лучший браузер для Windows
  • Бесплатный офис для Windows
  • Запуск Android игр и программ в Windows (Эмуляторы Android)
  • Что делать, если компьютер не видит флешку
  • Управление Android с компьютера
  • Как отключить или удалить Связь с телефоном в Windows 11 и 10
  • Ошибка 0xc000001d при запуске игры или программы — как исправить?
  • Ключ восстановления BitLocker в Windows — способы посмотреть
  • User OOBE Broker — что это за процесс в Windows 11 и 10
  • Ошибка 0x803F8001 в Microsoft Store, играх и приложениях — как исправить?
  • Как использовать режим ожидания на iPhone
  • GlideX — смартфон или планшет в качестве второго монитора и другие возможности
  • Как открыть Управление компьютером в Windows 11 и 10
  • Консоль управления MMC не может создать оснастку — варианты решения
  • Appcopier — утилита резервного копирования настроек Windows 11 и 10
  • Средство просмотра фотографий не может отобразить изображение — варианты решения
  • Как определить тип файла без расширения или с неправильным расширением
  • Api-ms-win-core-com-l1-1-0.dll отсутствует на компьютере — как исправить?
  • Автоматическое обслуживание Windows 11 — как отключить или настроить
  • Панель эмодзи Windows 11 и 10 — как открыть и решение возможных проблем
  • Windows
  • Android
  • iPhone, iPad и Mac
  • Программы
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Ноутбуки
  • Wi-Fi и настройка роутера
  • Интернет и браузеры
  • Для начинающих
  • Безопасность
  • Ремонт компьютеров
  • Windows
  • Android
  • iPhone, iPad и Mac
  • Программы
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Ноутбуки
  • Wi-Fi и настройка роутера
  • Интернет и браузеры
  • Для начинающих
  • Безопасность
  • Ремонт компьютеров

Ошибка «ERR UNKNOWN URL SCHEME» при открытии ссылок в приложениях Android

Известно, что ссылки на сайтах и в приложениях могут открывать не только веб-страницы, но и запускать приложения, например, клик по magnet -ссылке на трекере запускает торрент-клиент по умолчанию. Такие ссылки отличаются от привычных веб-ссылок и, если операционная система не будет знать, как правильно их обрабатывать, при переходе по ним вы получите ошибку «ERR UNKNOWN URL SCHEME» или «Неизвестный тип адреса» .

ERR UNKNOWN URL SCHEME

Статистически, чаще всего с этой ошибкой приходится сталкиваться пользователям Android , и как показывает опыт, наличие на мобильном устройстве соответствующего приложения не всегда решает проблему. Дело в том, что многие приложения, открываемые по специальным ссылкам, используют встроенный компонент Android System WebView , который поддерживает ограниченное количество URL -схем, коих существует несколько десятков.

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

Что такое URL-схема

Схемой URL называется та часть ссылки, которая содержит протокол, указывающий, каким приложением должна открываться данная ссылка.

Схема всегда указывается вначале ссылки и имеет вид protocol://, например:

Как устранить ошибку «ERR UNKNOWN URL SCHEME»

Поскольку причины ошибки обычно лежат на стороне разработчиков, доступных для пользователя решений не так много.

  1. Обновить Android System WebView , целевое приложение и браузер, из которого открывается ссылка.
  2. Использовать для открытия ссылки другой браузер.
  3. Отключить сетевые приложения, изменяющие конфигурацию сети.

Также вы можете попробовать проанализировать ссылку и извлечь из нее идентификатор или название целевого ресурса. Содержимое таких ссылок обычно интуитивно понятно и не вызывает особых трудностей прочтения.

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

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