应用开发中需要获取WebView当前页面的标题,可能通过对WebChromeClient.onReceivedTitle()方法的重写来实现
代码如下:publicclassMainActivityextendsActivity{
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
finalTextViewtxtTitle=(TextView)findViewById(R.id.txtTitle);
finalWebViewwebView=(WebView)findViewById(R.id.btnWebView);
WebChromeClientwvcc=newWebChromeClient(){
@Override
publicvoidonReceivedTitle(WebViewview,Stringtitle){
super.onReceivedTitle(view,title);
txtTitle.setText("ReceivedTitle:"+title);
}
};
//设置setWebChromeClient对象
webView.setWebChromeClient(wvcc);
webView.loadUrl("");
}
}
但是WebChromeClient也只有这个方法可以获取网页的title内容,没有其他获取内容的方法了,比如获取meta信息等。要获取其他信息需要使用js的方式。