您的位置:首页 > 移动开发

Android WebView-应用内嵌入浏览器

2013-09-17 11:03 411 查看
移动应用开发,web app、Native app的讨论已经很久了,纯粹的web app还很少,多少能见到Native + web混合的app,混合的app是在Native app中写一个浏览器加载 web,说浏览器可能有点大了,简单一点就是Native app中使用了webview。webview主要用途是用来渲染网页。由于于良好的封装,WebView屏蔽了底层webkit复杂的细节,应用程序只需要寥寥几行代码,就可以为应用程序增加HTML支持,为混合 app开发提供了强力支持。

WebView在android.webkit包下,这个包还包含、WebSettingsWebViewClient、WebChromeClient辅助类。WebViewClient是辅助WebView处理各种通知、请求事件,WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等。WebSettings管理WebView的设置状态。该对象可以通过WebView.getSettings()方法获得。看下面的例子:

webView = (WebView) findViewById(R.id.webview);
webView.setWebViewClient(new WebViewClient() {
// Load opened URL in the application instead of standard browser
// application
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});

webView.setWebChromeClient(new WebChromeClient() {
// Set progress bar during loading
public void onProgressChanged(WebView view, int progress) {
BrowserActivity.this.setProgress(progress * 100);
}
});

// Enable some feature like Javascript and pinch zoom
WebSettings websettings = webView.getSettings();
websettings.setJavaScriptEnabled(true);		// Warning! You can have XSS vulnerabilities!
websettings.setBuiltInZoomControls(true);


demo下载:http://download.csdn.net/detail/xyz_lmn/6277799



/*** @author 张兴业* http://blog.csdn.net/xyz_lmn* iOS入门群:83702688
* android开发进阶群:241395671* 我的新浪微博:@张兴业TBOW* 我的邮箱:xy-zhang#163.com(#->@)*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐