android webView初识

转自:http://iame.iteye.com/blog/376544

demo地址:http://download.csdn.net/detail/u012049463/6606263

Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装成了WebView组件,在使用时我们需要注意如下几点:

1)在开发时,我们需要给予应用访问internet的权限,所以得在AndroidManifest.xml中设置
<uses-permission android:name="android.permission.INTERNET"/>   

2)如果访问的页面中有Javascript,则webview必须设置支持Javascript:

webview.getSettings().setJavaScriptEnabled(true);  

3)如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接,必须覆盖webview的WebViewClient对象:

mWebView.setWebViewClient(new WebViewClient(){  

    public boolean shouldOverrideUrlLoading(WebView view, String url) {  

        view.loadUrl(url);  

        return true;  

    }  

});  

上述方法告诉系统由我这个WebViewClient处理这个Intent,我来加载URL。点击一个链接的Intent是向上冒泡的,shouldOverrideUrlLoading方法return true表示我加载后这个Intent就消费了,不再向上冒泡了。
4)如果不做任何处理,在显示你的Brower UI时,点击系统“Back”键,整个Browser会作为一个整体“Back"到其他Activity中,而不是希望的在Browser的历史页面中 Back。如果希望实现在历史页面中Back,需要在当前Activity中处理并消费掉该Back事件:

public boolean onKeyDown(int keyCode, KeyEvent event) {  

    if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {  

        mWebView.goBack();  

        return true;  

    }  

    return super.onKeyDown(keyCode, event);  

}  

 

 


你可能感兴趣的:(android webView初识)