满意答案

Android中构建HTML5应用 使用WebView控件,与其他控件的使用方法相同在layout中使用一个标签,WebView不包括导航栏,地址栏等完整浏览器功能,只用于显示一个html. 在WebView中加载Web页面: (1)注意在manifest文件中加入访问互联网的权限: <uses-permission android:name="android.permission.INTERNET" /> 在Android中点击一个链接,默认是调用应用程序来启动,因此WebView需要代为处理这个动作通过WebViewClient。 (2)在布局文件中(main.xml),添加标签WebView的id [html] view plaincopyprint? <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> (2)在onCreate()中使用loadUrl(...)加载html。 [java] view plaincopyprint? public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); WebView mWebView = (WebView)findViewById(R.id.webview); // mWebView.getSettings().setJavaScriptEnabled(true); // mWebView.setWebChromeClient(new WebChromeClient()); mWebView.loadUrl("file:///android_asset/www/NewFile.html"); } (3)实现android与js交互 默认情况下WebView中的js是禁用的,通过将WebSettings附加到WebView中启动js,可以用getSettings()检索WebSettings,然后用setJavaScriptEnabled()启动js。 mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebChromeClient(new WebChromeClient()); (4)在JS中调用Android的函数方法 把本类的一个实例添加到js的全局对象window中,这里是"injs"。 mWebView.addJavascriptInterface(new JavaScriptInterface(),"injs"); 实现JavaScriptInterface()类,这里在该类中定义一个方法public void runOnAndroidJavaScript(final String str){...} 在js中调用java函数 windows.injs.runOnAndroidJavaScript(str);//调用android的函数

00分享举报

html5怎么跟安卓交互,html5怎么与android交互相关推荐

  1. HTML5 飞鸽传书web service都发布到交互服务器

    因此我们需要把用到的HTML5 飞鸽传书 web service都发布到交互服务器,它会登记所有服务.此时手机终端的访问方式几乎和web/application server中(2)的方式一样,先授权 ...

  2. 安卓使用html5动画,精妙无比!8款HTML5动画实例

    1.jQuery垂直带小图标菜单导航插件 今天我们要来分享一款jQuery菜单插件,这款jQuery菜单是垂直的样式,鼠标滑过菜单项时会出现一个背景,菜单项的右侧也会出现一个小箭头.另外值得注意的是, ...

  3. html5的交互式微课,一种交互式微课的控制方法及交互式微课与流程

    技术特征: 1.一种交互式微课的制作方法,其特征在于,包括以下步骤: 获取预设版面: 在所述预设版面中插入至少一个交互对象: 获取音频流: 根据所述音频流确定时间轴,所述时间轴包括至少一个交互点,所述 ...

  4. html5的交互式微课,内嵌交互式微课的设计与制作

    一.交互式微课概述作了交互式微课.微课的使用最早应用于美国可汗学院的翻转课堂教二.交互式微课的设计学模式,近几年国内学者对于微课的研究逐渐深化,交1.内嵌交互式微课的设计原则互式微课成为当下的研究重点 ...

  5. HTML5设计内容,详细介绍HTML5 12个设计小技巧(图文)

    这篇文章主要为大家分享了12个不为大家熟知的HTML5设计小技巧,相信大家一定会有所收获,感兴趣的小伙伴们可以参考一下 12个不为大家熟知的HTML5设计小技巧,内容如下 1.交互上,慎用向右滑动的操 ...

  6. 主流html5桌面应用开发,主流HTML5开发工具推荐

    HTML5开发工具推荐 HTML5被看做是web开发者创建流行web应用的利器,增加了对视频和Canvas 2D的支持.HTML5的诞生还让人们重新审视浏览器专用多媒体插件的未来,如Adobe的Fla ...

  7. 7个HTML5移动开发框架,初学HTML5必看

    1.IONIC IONIC是目前最有潜力的一款HTML5手机应用开发框架.通过SASS构建应用程序,它提供了很多UI组件来帮助开发者开发强大的应用.它使用JavaScript MVVM框架和 Angu ...

  8. html5页面被键盘挡住,HTML5 虚拟键盘出现挡住输入框怎么办

    本文主要介绍了HTML5 虚拟键盘出现挡住输入框的解决办法.具有很好的参考价值,下面跟着小编一起来看下吧,希望能帮助到大家. 话不多说,请看代码: //防止键盘把当前输入框给挡住 $$('input[ ...

  9. html5画图论文结束语,基于HTML5 Canvas的画图板的设计与实现.doc

    单片机论文_优秀毕业论文_毕业论文设计_毕业过关论文_毕业设计_毕业设计说明_毕业论文_单片机毕业论文_基于单片机毕业论文_毕业论文终稿_毕业论文初稿_毕业论文设计_单片机论文_本文档支持完整下载,支 ...

  10. 基于html5的学生管理系统,基于HTML5的学生信息管理系统的设计与实现

    [摘要] 目前学校依然使用人工对学生信息进行管理,没有相关的学生信息管理系统,虽然学校硬件和网络设施已经提高,但对网络的利用最多也就是用QQ来传送文件及信息,效率低下,这种状态急需改变. 基于这种现状 ...

最新文章

  1. python if语句多个条件-Python中if有多个条件处理方法
  2. 字符输入流读取字符数据
  3. Linux启动管理:grub
  4. Spring Boot 针对 Java 开发人员的安装指南
  5. 2、Shiro的认证
  6. ELK收集java日志
  7. 一款万能库存管理软件
  8. QT使用AES加密解密
  9. 使用Unity实现时光倒流
  10. SAP 采购订单税率计算、单价取值(S4)
  11. IC - 什么是数字IC设计?
  12. 淘宝自动查券找券返利机器人实现方法分享
  13. 2021年芒种是几月几号?芒种习俗有哪些 ?
  14. 企业微信 消息推送使用(新建应用、发送消息)
  15. Java版本8u201与8u202的区别
  16. 批量修改文件夹/文件名的小技巧
  17. 【图像分类经典网络 | LeNet-5】一切都在孕育之中
  18. 读《从文家书—小行书简》
  19. ArcGIS中样式管理器中的各种样式(指南针样式,色带样式等等)丢失,显示为空白的解决方案
  20. 安装和配置魔灯(Moodle)

热门文章

  1. WPF 开源项目 【watcher】 守望者,一款监控,统计,分析你每天在自己电脑上究竟干了什么的软件...
  2. [UWP]做个调皮的BusyIndicator
  3. 聊聊、Highcharts 动态数据
  4. js数组的拷贝赋值复制二三事总结
  5. 开源的excel读取库libxls在windows下的编译,且支持中文,全网首发
  6. (转)基因芯片数据GO和KEGG功能分析
  7. 12 哈希表相关类——Live555源码阅读(一)基本组件类
  8. vim使用教程(全)-最好的编辑器 2015-04-09 18:26 40人阅读 评论(0) 收藏...
  9. wdcp-apache开启KeepAlive提高响应速度
  10. 嵌入式系统开发者需要掌握什么技术?