искать ввод EditText в Интернете, если это не URL - PullRequest
0 голосов
/ 14 июля 2020

Я изучаю кодирование android на языке java. в настоящее время я работаю над веб-браузером, у него есть EditText для указания URL-адреса, но моя проблема в том, что я хочу, чтобы он также был строкой поиска для поисковой системы, такой как google. так, например, если ввод не заканчивается доменом, подобным ".com", приложение автоматически выполняет поиск ввода с помощью Google или любой другой поисковой системы. Заранее спасибо!

1 Ответ

1 голос
/ 14 июля 2020

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

boolean isValidUrl(String url) {
    return Patterns.WEB_URL.matcher(url).matches()
}

Вы можете вызвать эту функцию, передав текст EditText в качестве URL-адреса.

String url = editText.getText().toString()
if(isValidUrl(url))
  //load url
else
  // search the text using any search engine like https://www.google.com/search?q=url
  
...