Получаю ошибку 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 — что означает и как исправить?

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

Причина обычно заключается в сочетании следующих факторов:
- Компонент 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"
Для рядового пользователя:
- Самым простым решением будет открыть страницу, просматриваемую в приложении и сообщающую об ошибке, в каком-либо браузере, например, Google Chrome, и использовать ссылку уже из него.
- Также может помочь обновление приложения (в котором возникает ошибка), в редких случаях — отключение приложений и инструментов, которые могут влиять на работу сетевого подключения (прокси и другие).
- Если вы можете прочитать текст ссылки в сообщении об ошибке и понять логику её работы (отправка сообщения почты, запуск внешнего приложения для отправки сообщения или аналогичные действия), достаточно выполнить прописанные в ней действия вручную.
- Сообщить разработчику приложения о проблеме в отзывах о нём на 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» или «Неизвестный тип адреса» .

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