Перенаправить неизвестный веб-сайт в результаты поиска Google в веб-браузере Android Studio
Я действительно ценю то, как вы поддерживаете друг друга в проектах diff, благословения... так что сегодня у меня возник вопрос о моем проекте, который я начал, и часть моей работы основана здесь... почему я прошу вас оказать мне помощь, и мой вопрос заключается в том, как перенаправить все неизвестные URL или ключевые слова без http://www/..com или http://www/. .com (например, пользователь набрал Amazon или Ebay или GitHub только в веб-просмотре), чтобы найти его в Google вместо того, чтобы показывать пользователю Веб-сайт не найден или ошибки, потому что я имею дело с созданием браузера приложения для Android
2 ответа
Привет, ребята, после некоторого опыта по этому вопросу... Наконец, я понял, как исправить этот вопрос. Все, что вам нужно сделать, это установить Search_Button следующим образом:
Your_Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
String url=Your_TextEdit.getText().toString();
if(!url.contains("http://") && !url.contains("https://"))
{
url="http://" + url;
}
else
{
url ="https://www.google.com/search?q=q" +url;
}
WebSettings webSettings = Your_webview.getSettings();
webSettings.setJavaScriptEnabled(true);
web2.loadUrl(url);
web2.setWebViewClient(new WebViewClient());
}
Вы можете использовать эти 2 функции, чтобы переопределить URL или сделать что-то с ним:
webview.setWebViewClient(new WebViewClient() {
@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// Your code
}
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
// Your code
}
});
Узнайте больше на ссылку
Как только вы получите URL, который вводит пользователь, вы можете перенаправить его на https://www.google.com/search?q=query_string
(подробнее на Link)