Android 网络浏览器

Android web browser

请前辈们,我正在 android studio 中创建一个网络浏览器主页,并希望能够从与我的搜索相同的 editText 中输入 URL。 已经能够进行搜索并加载 google 结果,但 URL 仍然在搜索中而不是加载 URL 网站。

这是我的代码。

    EditText searchEditText = rootView.findViewById (R.id.searchEditText);
    ImageButton searchBt = rootView.findViewById (R.id.searchBt);

    searchBt.setOnClickListener (new View.OnClickListener ( ) {
        @Override
        public void onClick(View v) {
            String searchQuery = searchBar.getText ().toString ();
            if(URLUtil.isValidUrl (searchQuery)){
                webView.loadUrl (searchQuery);
            }else {
                String searchURL = "https://www.google.com/search?q="+searchQuery;
                webView.loadUrl (searchURL);
            }

        }
    });

问题可能是因为你的URL开头没有https。 尝试使用其他机制来确定 URL 是否有效。

例如Patterns中使用WEB_URL模式Class

Patterns.WEB_URL.matcher(potentialUrl).matches()