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()
请前辈们,我正在 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()