ANDROID获取WEBVIEW中网页的TITLE(标题)信息

应用开发中需要获取WebView当前页面的标题、可能通过对WebChromeClient.onReceivedTitle()方法的重写来实现、但是WebChromeClient也只有这个方法可以获取网页的title内容、没有其他获取内容的方法了、比如获取meta信息等、就需要使用js获取、然后和js交互来获得、也可以采用直接解析html的meta节点的方式.

为了方便大家理解、我把整个coCreate()里面的代码贴出来、供大家参考、另外得自己添加WebViewClient、尽量不要用系统默认的WebViewClient来加载url


核心代码

//mWebview.setWebChromeClient(new WebChromeClient());
WebChromeClient wvcc = new WebChromeClient() {  
	@Override  
	public void onReceivedTitle(WebView view, String title) {
		super.onReceivedTitle(view, title);  
		Log.d("ANDROID_LAB", "TITLE="   title);
		//title就是网页的title
		//txtTitle.setText("ReceivedTitle:"  title);
	}  
};  
// 设置setWebChromeClient对象  
mWebview.setWebChromeClient(wvcc);

完整代码事例

public class MainActivity extends Activity {  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main_layout);
        final WebView webView = (WebView)findViewById(R.id.my_webview);
        
        WebChromeClient wvcc = new WebChromeClient() {
            @Override  
            public void onReceivedTitle(WebView view, String title) {  
                super.onReceivedTitle(view, title);  
                Log.d("ANDROID_LAB", "TITLE="   title);
				//title 就是网页的title
            }  
        };
        // 设置setWebChromeClient对象  
        webView.setWebChromeClient(wvcc);
		
        //此处省略N行代码
		
        webView.loadUrl(url);
    }  
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值