js 调用 IOS 、Android原生方法

news/2024/7/20 20:02:31 标签: js, android, ios, 交互

如今,由于有些页面排版或实现对于androidios开发人员而言实在麻烦与复杂,实现需要的时间成本太高,导致很多App里都内置了Web网页,app中嵌入Web网页便免不了涉及到Android客户端、IOS客户端与Web网页交互。小编最近就遇到了这个问题,也找到了相应的解决方法,在此和大家分享一下,但小编只接触了js调用android客户端和ios客户端原生方法,故而只介绍js调用android客户端和ios客户端原生方法,不涉及android客户端和ios客户端调用js函数,请谅解。

一、js调用IOS端原生方法

①首先,ios先定义一个方法名,在此,方法名小编随便起个名为test方法,test方法接收一个参数。该参数类型需ios与前端开发人员说明清楚,否则ios可能会获取不到前端人员在js传的参数信息。至于ios端如何实现这个方法,小编就不在此贴代码了,毕竟小编只是一个小前端。

②其次,前端人员在js中调用该test函数,并将需要传的数据传给该函数

1、window.webkit.messageHandlers.test.postMessage(menu);
//menu是小编的数据还有一个方式
2、window.webkit.messageHandlers.test.postMessage({
	menu:menu
});
//该方式和ajax传参数数据是一样的道理
//至于使用哪一种方式,看ios需要的结构而定

注:此方法只使用于ios端的webview 为WKWebView组件渲染嵌入页面时

二、js调用Android端原生方法
①首先,android也需要先定义一个方法名,小编也起名为test函数,参数也与以上ios端相同,在此,小编也不贴android代码了。

②其次,前端人员也是在js中调用该test函数,并传参

android.test(menu);
//在此也是要注意android接收的参数类型

也许有童鞋要问小编代码中的android是从哪里来的,ok,在此小编就不得不贴一段android代码了,如下:

webView.addJavascriptInterface(this, "android");

android是Android端给webview绑定上的java对象,也不一定是android,这个需要和与你对接的android开发人员确定。


http://www.niftyadmin.cn/n/1202753.html

相关文章

jsp乱码解决

一、JSP页面显示乱码 二、表单提交中文时出现乱码 三、数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到 的中文乱码的问题及解决办法写出来供大家参考。 一、JSP页面显示乱码下面…

dtoj#4299. 图(graph)

题目描述&#xff1a; 对于一个无向图 $G$&#xff0c;三元组 $(a, b, c)$ 被称为优秀的当且仅当满足如下条件&#xff1a; $1. a < b < c$&#xff1b; $2. a $ 与 $b$ 有边相连&#xff1b; $3. a $ 与 $c$ 有边相连&#xff1b; $4. b$ 与 $c$ 没有边相连。 现在有一个…

iframe高度自适应解决方式

带边框的iframe因为能和网页无缝的结合从而不刷新页面的情况下更新页面的部分数据成为可能&#xff0c;可是 iframe的大小却不像层那样可以“伸缩自如”&#xff0c;所以带来了使用上的麻烦&#xff0c;给iframe设置高度的时候多了也不好&#xff0c;少了更是不行&#xff0c;现…

Windows10 安装 Mysql

1、Mysql工具下载&#xff1a;https://dev.mysql.com/downloads/步骤一&#xff1a;步骤二&#xff1a;步骤三&#xff1a; 2、下载Mysql安装包后i.目录下新增my.ini文件和data文件夹 ii.编辑my.ini文件内容&#xff1a;注&#xff1a;安装包存放的目录&#xff0c;文件夹名称不…

ICheck表单复选框、单选框控件美化插件

作用&#xff1a; 渲染并美化当前页面的复选框或单选框响应复选框或单选框的点击事件 特点&#xff1a; 在不同浏览器(包括ie6)和设备上都有相同的表现 — 包括 桌面和移动设备支持触摸设备 — iOS、Android、BlackBerry、Windows Phone等系统方便定制 — 用HTML 和 CSS 即可…

jsp下拉列表—自定义标签

有时一个网页中下拉列表很多&#xff0c;而且是动态变化的时候&#xff0c;这时有自定义标签就会很方便 首先是jdbc数据连接 ackage pro.shopping.util; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedS…

javaScript实现时间显示...

<html xmlns"http://www.w3.org/1999/xhtml"> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8" /> <title>JavaScript 时间显示</title> </head> <body> <span idlocalt…

【centOS】centOS安装Linux版百度网盘-python-bypy

python 2.7通过pip下载会出现错误&#xff0c;相同版本的python使用git克隆安装不会出现问题 -->安装git的命令 yun install -y git 安装完git之后就可以clone 安装 执行 git clone https://github.com/houtianze/bypy.git cd bypy python setup.py install就安装了bypy使用…