Android获取WebView中网页的Title(标题)信息
2015-07-28 10:12:05  By: dwtedx

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

webview获取title


为了方便大家理解、我把整个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);
    }  
}


若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+