Android 中的 WebView实现Html5视屏标签
来源:互联网 发布:js.users.51.la 编辑:程序博客网 时间:2024/06/06 12:43
自Android 4.4起,Android中的WebView开始基于Chromium(谷歌浏览器)支持浏览器的一系列功能,webkit解析网页各个节点,这个改变,使得WebView的性能大幅度提升,并且对HTML5, CSS3, and JavaScript有了更好的支持。
案列主要介绍WebView加载带有HTML5的视频标签的网页,点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边,防止WebView内存泄漏等。
效果图:
Html网页图:
代码
public class MainActivity extends Activity {private WebView webView;private String url = "http://lbh.zhangwoo.cn/?m=home&c=index&a=home";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initWebView();}@SuppressWarnings("deprecation")@SuppressLint("SetJavaScriptEnabled")private void initWebView() {webView = (WebView) findViewById(R.id.activity_webview);webView.requestFocus();webView.setHorizontalScrollBarEnabled(false);webView.setVerticalScrollBarEnabled(false);WebSettings web = webView.getSettings();web.setJavaScriptEnabled(true);web.setBuiltInZoomControls(true);web.setSupportZoom(true);web.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);web.setUseWideViewPort(true);web.setLoadWithOverviewMode(true);web.setSavePassword(true);web.setSaveFormData(true);//web.setBlockNetworkImage(true);// 把图片加载放在最后来加载渲染webView.loadUrl(url);webView.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边view.loadUrl(url);return true;}@Overridepublic void onReceivedSslError(WebView view,SslErrorHandler handler, SslError error) {// 重写此方法可以让webview处理https请求handler.proceed();}});}@Override// 设置回退// 覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法public boolean onKeyDown(int keyCode, KeyEvent event) {if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {webView.goBack(); // goBack()表示返回WebView的上一页面return true;}return false;}/*** * 防止WebView加载内存泄漏 */@Overrideprotected void onDestroy() {super.onDestroy();webView.removeAllViews();webView.destroy();}}
网络权限
<uses-permission android:name="android.permission.INTERNET"/>
源码下载:http://download.csdn.net/detail/dickyqie/9710251
0 0
- Android 中的 WebView实现Html5视屏标签
- Android webview全屏播放HTML5中的视频
- 如何用Android webview播放HTML5 video标签
- HTML5 中的 canvas 标签 实现动画效果
- HTML5 Cache, Android WebView
- Android webview+Html5 video
- webview中的img标签加载Android本地的图片
- Android点击WebView中的图片获取指定标签段的所有图片实现缩放及滑动浏览-PhotoView
- webview显示HTML5中的地理位置
- HTML5 中的新标签
- HTML5 中的新标签
- HTML5中的标签
- html5中的列表标签
- html5中的meta标签
- HTML5中的<p>标签
- HTML5中的output标签
- android webview自定义标签!(实现打电话的功能);
- 使用electron中的webView标签
- 练习1
- intellij idea测试程序内存
- eclipse快捷键
- JavaWeb中获取资源文件路径
- 06
- Android 中的 WebView实现Html5视屏标签
- 用xlwings实现Call Python from Excel
- 《设计模式》 - 5. 适配器模式( Adapter )
- 利用日期正则表达式之识别合法日期
- postgresql 游标简单例子
- CoreText入门
- mysql 报错:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65
- MonkeyKing canOpenURL: failed for URL: "weixin://" - error: "The operation couldn’t be completed. (O
- 基数排序