在参考了许多关于 SO 和 google 的文章后,找不到我的问题的解决方案。
问题是,我在 WebViewClient 类的 onPageFinished 方法中获取主机名。当 getHost() 多次返回主机名时出现问题。但我想有一个单一的主机名。
例如:当我打开 bmw.com 网站时,getHost() 会两次返回 www.bmw.com,并返回 m.bmw.com 三次。
尝试使用 onPageStarted,但结果相似。
甚至尝试 WebChromeClient 来获取标题,但不能依赖,因为有时它不会返回标题。
页面加载后有没有办法获得一个主机名?
这是我的代码
public void onPageFinished(WebView view, String url4){
String urlHost = null;
try {
urlHost = new URL(url4).getHost().toString();
} catch (MalformedURLException e) {
e.printStackTrace();
}
addressBarTextView.setText(urlHost);
}