Как настроить editText для отображения результатов поиска в webView, когда URL не введен - PullRequest
0 голосов
/ 29 марта 2020

Я начал этот android проект webView как мой первый android студийный проект некоторое время go, я не спешил с ним и продолжал добавлять функции понемногу. Теперь я хочу превратить проект в веб-браузер, достойный публикации в магазине игр.

Я не выбрал панель действий в своем стиле, я уже использую editText для загрузки URL, но когда вводится текст, который не URL, это выдает ошибку.

Итак, я хочу решить эту проблему, включив функцию поиска, когда в тексте редактирования не введен URL-адрес, а обычный текст, т. е. в настоящее время на editText google.com facebook.com или при загрузке любого URL-адреса но при вводе facebook, news et c в тексте редактирования отображается ошибка "Веб-страница не доступна веб-странице https://google/ не удалось загрузить, поскольку net :: ERR_NAME_NOT_RESOLVED"

Я хочу исправить это, чтобы включить поиск Google или любую другую поисковую систему в таком случае.

Надеюсь, мой вопрос понятен и достаточно подробен?

1 Ответ

0 голосов
/ 29 марта 2020

Добро пожаловать в стек

, чтобы открыть URL-адрес в Интернете. Вы должны указать полный URL-адрес, например { ссылка } или stackoverflow.com

когда вы хотите сделать запрос в некоторых ключах, таких как Facebook или новости, вы можете использовать поиск Google в качестве примера с этим ключом, чтобы получить полную ссылку на этот результат

, поэтому, когда пользователь вводит текст, вы должны проверьте, является ли это URL-адресом или нет

  • Так что если URL-адрес и вернет true, просто передайте его в Интернет. Просмотр

  • , если не вернет false и передайте его в Google как query word, а затем отобразите в веб-представлении

Вы можете проверить, является ли строка URL-адресом или нет, по этому коду см. это

   bool isUrl= URLUtil.isValidUrl(text);

    String url;
    if(isUrl)
      url = text;
    else{
      //this url well open in web view as google search
      url = "https://www.google.com/search?q="+text.replace(" ", "%20");
    }

    //now you have url to open in your web view 

я надеюсь, что эта помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...