0
在引用了许多关于SO和google的文章后,找不到解决方案。从onpagefinished方法获取单个主机名
问题是,我在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);
}