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()方法获得。看下面的例子:
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(#->@)*/
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(#->@)*/
相关文章推荐
- Android WebView-应用内嵌入浏览器
- Android中WebView在加载网页的时候,怎样应用本地的CSS效果?就是说怎样把本地的CSS嵌入到HTML中
- Android 浏览网页:WebView 嵌入浏览器(浏览历史返回、自定义加载失败界面、支持缩放、获取标题栏)
- android WebView 应用内点击超链接不调用系统浏览器
- Android 浏览网页:WebView 嵌入浏览器(浏览历史返回、自定义加载失败界面、支持缩放、获取标题栏)
- Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方
- cocos2d-x在Android平台上嵌入WebView 转自http://chinaxiangf.blog.163.com/blog/static/79714331201331811113019
- Android开发 activity里面的WebView加载js调用windows.location.reload()会弹出浏览器的解决方法
- Android应用实例之有道辞典(WebView)
- Android Http基础:图片下载并显示和WebView的应用
- Android应用开发中webview上传文件的几种思路
- android通过webView加载第三方h5应用,部分手机加载部分图片失败和播放部分视频失败的解决方法
- Android自制浏览器WebView-android学习之旅(64)
- Android打开网页(android内置浏览器+webView)
- Android之WebView简易应用
- Android应用开发 WebView与服务器端的Js交互
- 【亲测】Appium测试Android混合应用时,第二次切换到WebView失败
- Android的webview支持HTML5的离线应用功能
- 抛弃Android自带webview浏览器内核,使用腾讯X5服务webview浏览器
- Android中WebView,打开第三方应用的问题