перенаправить неизвестный веб-сайт в результаты поиска Google в веб-браузере Android Studio - PullRequest
0 голосов
/ 19 октября 2018

Я действительно ценю то, как вы поддерживаете друг друга в проектах diff, благословляетесь ... так что сегодня у меня возник вопрос о моем проекте, который я начал, и некоторая часть моего проекта основана здесь ...поэтому я прошу вас оказать мне помощь, и мой вопрос заключается в том, как перенаправить все неизвестные URL или ключевые слова без http://www. .com или http://www. .com (например, пользователь ввел Amazon илиEbay или GitHub только в веб-просмотре) можно найти в Google вместо того, чтобы показывать пользователю. Веб-сайт не найден или ошибки, потому что я имею дело с созданием браузера приложения для Android

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Привет, ребята, после некоторого опыта по этому вопросу ... Наконец, я понял, как исправить этот вопрос.Все, что вам нужно сделать, это установить 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());
            }
0 голосов
/ 19 октября 2018

Вы можете использовать эти 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 (подробнее на Ссылка )

...