Android与html5交互 -- WebView使用(一)
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使用(一)的更多相关文章
- 转 【Android】- Android与html5交互操作
转自:https://blog.csdn.net/baidu_35701759/article/details/70314812 1. Android提供了WebView控件可访问网页 通过webVi ...
- Android Webview与Html5交互
转:http://fangjie.info/?p=417#more-417 一.WebView.setWebViewClient(new MyWebViewClient()); 1.public ...
- Android混合开发之WebView与Javascript交互
前言: 最近公司的App为了加快开发效率选择了一部分功能采用H5开发,从目前市面的大部分App来讲,大致分成Native App.Web App.Hybrid App三种方式,个人觉得目前以Hybri ...
- Android开发必知--WebView加载html5实现炫酷引导页面
大多数人都知道,一个APP的引导页面还是挺重要的,不过要想通过原生的Android代码做出一个非常炫酷的引导页相对还是比较复杂的,正巧html5在制作炫酷动画网页方面比较给力,我们不妨先利用html5 ...
- Webview Android与js交互
Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true Android(Java)与JavaScript(HTML) ...
- 客户端相关知识学习(十一)之Android H5交互Webview实现localStorage数据存储
前言 最近有一个需求是和在app中前端本地存储相关的,所以恶补了一下相关知识 webView开启支持H5 LocalStorage存储 有些时候我们发现写的本地存储没有起作用,那是因为默认WebVie ...
- android基础开发之WebView
WebView 是android平台沟通 http & H5 页面的桥梁. 但是google对这块的表述不是很清晰,而且SDK里面基本看不到源码,只有一个接口而已. 传送:http://dev ...
- Chromium Graphics: Android L平台上WebView的变化及其对浏览器厂商的影响分析
原创文章.转载请以链接形式注明原始出处为http://blog.csdn.net/hongbomin/article/details/40799167. 摘要:Google近期公布的Android L ...
- Android混合开发之WebView使用总结
前言: 今天修改项目中一个有关WebView使用的bug,激起了我总结WebView的动机,今天抽空做个总结. 混合开发相关博客: Android混合开发之WebView使用总结 Android混合开 ...
随机推荐
- Codeforces Round #508 (Div. 2) E. Maximum Matching(欧拉路径)
E. Maximum Matching 题目链接:https://codeforces.com/contest/1038/problem/E 题意: 给出n个项链,每条项链左边和右边都有一种颜色(范 ...
- 洛谷:P3809 【模板】后缀排序(后缀数组模板)
P3809 [模板]后缀排序 题目链接:https://www.luogu.org/problemnew/show/P3809 题目背景 这是一道模板题. 题目描述 读入一个长度为 nn 的由大小写英 ...
- uva 11424
uva 11424 GCD - Extreme (I) 题意:思路:(见http://www.cnblogs.com/Duahanlang/p/3184994.html ) 差别在于数据规模和时间,其 ...
- HDU 2686 / NYOJ 61 DP
传纸条(一) 时间限制:2000 ms | 内存限制:65535 KB 难度:5 描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行 ...
- Java中主线程如何捕获子线程抛出的异常
首先明确线程代码的边界.其实很简单,Runnable接口的run方法所界定的边界就可以看作是线程代码的边界.Runnable接口中run方法原型如下: public void run(); 而所有的具 ...
- 通过java客户端连接hbase 注意事项
1.通过Java客户端连接Hbase,其中hbase通过zookeeper去管理,需要注意的是客户端端口. 通过在浏览器端输入地址查看:http://192.168.3.206:60010/maste ...
- 【BZOJ】1584: [Usaco2009 Mar]Cleaning Up 打扫卫生
[算法]DP+数学优化 [题意]把n个1~m的数字分成k段,每段的价值为段内不同数字个数的平方,求最小总价值.n,m,ai<=40000 [题解] 参考自:WerKeyTom_FTD 令f[i] ...
- Spring与MyBatis的整合(山东数漫江湖)
首先看一下项目结构图: 具体步骤如下: 1.建立JDBC属性文件 jdbc.properties (文件编码修改为 utf-8 ) driver=com.mysql.jdbc.Driver url=j ...
- MSSQL备份脚本
) ) ) ),),':',''),' ',''),'-',''),'.','') set @name=N'DEMO'+@temp+'-完整 数据库 备份' set @disk=N'F:\Backup ...
- 科猫网项目总结(基于SSM框架)
1.配置文件的添加 SSM整合需要web.xml配置文件,springmvc的配置文件,spring和mybatis整合的配置文件. 1.web.xml文件的配置 1.在WEB-INF下新建web.x ...