Android中使用WebView可加载html5,具体步骤如下:

(前提:本地Html5存放到assets文件夹下)

一:使用WebView加载Html5,简单显示

1:清单文件中添加访问权限:android.permission.INTERNET

2:Activity中生成WebView组件,布局文件中添加<WebView>控件,或者动态添加

3:本地文件html5中有js的话,webview必须设置支持js的属性:webview.getSettings().setJavaScriptEnabled(true);  这里可以设置其它属性,随后附上

4:使用WebView加载html5文件 :webView.loadUrl("file:///android_asset/XX.html");

二:WebView与html5之间的交互

<1>js调用Android中的函数

1:webView.addJavascriptInterface(obj,str);

参数一:android中的实例对象

参数二:js中别名

注:如果js中调用此对象的某方法,须在此公有方法前加上注解@JavascriptInterface,否则访问不了,目前只知道这种写法只能调用对象的方法。

如果不加webView.setWebChromeClient()这个方法,js中的alert对话框将不会提示。

2:js中使用str.xx()/window.str.xx()调用android中的方法

(Android中的list须转换成json的字符串形式传入到js中,用eval(json)进行获取)

<2>anroid中调用js的方法

1:js中编写带参或不带参的方法 如function init(){alert("js中方法显示");}

2:用webView.loadUrl("javascript:init()");进行调用显示即可

三:webView加载html5全屏显示解决办法

1:<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,initial-scale=1.0" user-scalable=no />

四:webView的属性(必要的)

myWebView.getSettings().setJavaScriptEnabled(true);//可以使用js

myWebView.getSettings().setDefaultTextEncodingName("GBK");//设置编码格式

myWebView.setWebViewClient(newWebViewClient());//限制在webview中打开网页,不用默认浏览器

myWebView.getSettings().setBuiltInZoomControls();//设置是否支持缩放

myWebView.addJavascriptInterface(obj,str);//向html页面注入java对象,在Android4.2之

前并未限制此方法,根据java反射机制造成攻击,所以在此版本之后则限制了js对java对象方法调用的权

限(必须声明注解公共的方法才能被页面调用)

转载:http://blog.csdn.net/dongyaqin/article/details/50925388  不吃腥的猫博客

只做学习交流用,给自己留个备份 ,只使用到了  加上注解@JavascriptInterface这个方法 弹出窗口

Android与html5交互 -- WebView使用(一)的更多相关文章

  1. 转 【Android】- Android与html5交互操作

    转自:https://blog.csdn.net/baidu_35701759/article/details/70314812 1. Android提供了WebView控件可访问网页 通过webVi ...

  2. Android Webview与Html5交互

    转:http://fangjie.info/?p=417#more-417   一.WebView.setWebViewClient(new MyWebViewClient()); 1.public ...

  3. Android混合开发之WebView与Javascript交互

    前言: 最近公司的App为了加快开发效率选择了一部分功能采用H5开发,从目前市面的大部分App来讲,大致分成Native App.Web App.Hybrid App三种方式,个人觉得目前以Hybri ...

  4. Android开发必知--WebView加载html5实现炫酷引导页面

    大多数人都知道,一个APP的引导页面还是挺重要的,不过要想通过原生的Android代码做出一个非常炫酷的引导页相对还是比较复杂的,正巧html5在制作炫酷动画网页方面比较给力,我们不妨先利用html5 ...

  5. Webview Android与js交互

    Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true Android(Java)与JavaScript(HTML) ...

  6. 客户端相关知识学习(十一)之Android H5交互Webview实现localStorage数据存储

    前言 最近有一个需求是和在app中前端本地存储相关的,所以恶补了一下相关知识 webView开启支持H5 LocalStorage存储 有些时候我们发现写的本地存储没有起作用,那是因为默认WebVie ...

  7. android基础开发之WebView

    WebView 是android平台沟通 http & H5 页面的桥梁. 但是google对这块的表述不是很清晰,而且SDK里面基本看不到源码,只有一个接口而已. 传送:http://dev ...

  8. Chromium Graphics: Android L平台上WebView的变化及其对浏览器厂商的影响分析

    原创文章.转载请以链接形式注明原始出处为http://blog.csdn.net/hongbomin/article/details/40799167. 摘要:Google近期公布的Android L ...

  9. Android混合开发之WebView使用总结

    前言: 今天修改项目中一个有关WebView使用的bug,激起了我总结WebView的动机,今天抽空做个总结. 混合开发相关博客: Android混合开发之WebView使用总结 Android混合开 ...

随机推荐

  1. Codeforces Round #331 (Div. 2) B. Wilbur and Array

    B. Wilbur and Array time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  2. SPOJ - HIGH :Highways (生成树计数)

    Highways 题目链接:https://vjudge.net/problem/SPOJ-HIGH Description: In some countries building highways ...

  3. c#知识梳理

    转:http://www.cnblogs.com/zhouzhou-aspnet/articles/2591596.html 本文是一个菜鸟所写,本文面向的人群就是像我这样的小菜鸟,工作一年也辛辛苦苦 ...

  4. ASP.NET基础学习未整理随笔

    利用新建网站添加的项目可以改完代码直接刷新就行 提交到服务程序的表单一定要具有name.<input type="hidden"value="true"n ...

  5. NYOJ 745 dp

    蚂蚁的难题(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 下雨了,下雨了,蚂蚁搬家了. 已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈.小蚂蚁对每种 ...

  6. Redrain 通用菜单控件使用方法和说明(附源码和demo)

    转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/42889709 大概半年前我写过博客说明怎么改造duilib的原代Menu ...

  7. defer与async的区别

    当浏览器碰到 script 脚本的时候: <script src="script.js"></script> 没有 defer 或 async,浏览器会立即 ...

  8. j2ee 项目部署指引

    j2ee相关的项目一般是web工程或java application,部署到linux服务器上,本文结合自己的经验.教训,总结下部署的过程. 一.准备阶段 部署前要做的事情: 1.明确自己的产品都包含 ...

  9. Web Service快速入门

    一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术. 那么它是如何做到这种跨语言,跨平台之间的调用呢? 其实它是以一个xml文件以及webservice这种服务来实现跨平台 ...

  10. 【Android】完善Android学习(三:API 3.0)

    备注:之前Android入门学习的书籍使用的是杨丰盛的<Android应用开发揭秘>,这本书是基于Android 2.2API的,目前Android已经到4.4了,更新了很多的API,也增 ...