如何获取WebView中页面的Title信息
1个回答
2015-09-03
展开全部
应用开发中需要获取WebView当前页面的标题,可能通过对WebChromeClient.onReceivedTitle()方法的重写来实现
代码如下:
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
final TextView txtTitle = (TextView) findViewById(R.id.txtTitle);
final WebView webView = (WebView)findViewById(R.id.btnWebView);
WebChromeClient wvcc = new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
txtTitle.setText("ReceivedTitle:" +title);
}
};
// 设置setWebChromeClient对象
webView.setWebChromeClient(wvcc);
webView.loadUrl("http://www.jcodecraeer.com");
}
}
但是WebChromeClient也只有这个方法可以获取网页的title内容,没有其他获取内容的方法了,比如获取meta信息等。要获取其他信息需要使用js的方式。
代码如下:
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
final TextView txtTitle = (TextView) findViewById(R.id.txtTitle);
final WebView webView = (WebView)findViewById(R.id.btnWebView);
WebChromeClient wvcc = new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
txtTitle.setText("ReceivedTitle:" +title);
}
};
// 设置setWebChromeClient对象
webView.setWebChromeClient(wvcc);
webView.loadUrl("http://www.jcodecraeer.com");
}
}
但是WebChromeClient也只有这个方法可以获取网页的title内容,没有其他获取内容的方法了,比如获取meta信息等。要获取其他信息需要使用js的方式。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询