如何获取WebView中页面的Title信息

应用开发中需要获取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的方式。