Js通过PhoneGap调用Java方法并互相传参的。

一、JAVA代码

写一个类,该类继承自Plugin并重写execute方法。

public class PluginTest extends Plugin {

public static String ACTION = "hello";

public PluginTest() {

}

/**

Executes the request and returns PluginResult.

@param action The action to execute.

@param args JSONArray of arguments for the plugin.

@param callbackId The callback id used when calling back into JavaScript.

@return A PluginResult object with a status and message.

*/

@Override

public PluginResult execute(String action,JSONArray args,String callbackId) {

try {

JSONObject jsonObj = new JSONObject();//可以返回给JS的JSON数据

if (action.equals("hello")) {

String str1= args.getString(0); //获取第一个参数

String str2= args.getString(1); //获取第二个参数

jsonObj.put("str1",str1+"1"); //把参数放到JSONObject对象中

jsonObj.put("str2",str2+"2");  //把参数放到JSONObject对象中

}

PluginResult r = new PluginResult(PluginResult.Status.OK,jsonObj);

return r;

} catch (Exception e) {

e.printStackTrace();

}

}

}

三、Javascript文件中注册插件

新建一个.js文件,并把该文件和phonegap文件放在同一目录。(新建一个simplePlugin.js文件)

//str1和str2是传到JAVA的参数

SimplePlugin.prototype.hello = function(successCallback,failureCallback,str1,str2) {

// exec 內的參數分別是: Success Callback,Failure Callback,Registered Plugin name:就是在XML文件配置的那个所对应的name,// 'hello'是传入Java文件的execute方法中的参数String action

// name (從 HTML 傳進來的參數)

return PhoneGap.exec(successCallback,'PluginTest','hello',[str1,str2]);

};

// 这里是 PhoneGap Plugin 的註冊,Plugin 的名稱還有 Native Class 的名稱別打錯了,就是我們剛剛輸入的那些

PhoneGap.addConstructor(function() {

// Register the javascript plugin with PhoneGap

PhoneGap.addPlugin('simpleplugin',new SimplePlugin()); //simpleplugin是插件名称, new SimplePlugin()实例化的是本Javascript的类名

});

四、在HTML文件中调用方法

在html文件中引入phonegap和插件的js文件,调用方法

JAVA传参

以上这篇Js调用Java方法并互相传参的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

js调用java_Js调用Java方法并互相传参的简单实例相关推荐

  1. js调java并传参_Js调用Java方法并互相传参的简单实例

    Js通过PhoneGap调用Java方法并互相传参的. 一.JAVA代码 写一个类,该类继承自Plugin并重写execute方法. import org.json.JSONArray; import ...

  2. html数组添加对象的方法,js声明数组和向数组中添加对象变量的简单实例

    数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(10); var c = new Array("first", ...

  3. java的图片上传与前端展示实例(Servlet+Jsp)

    java的图片上传与前端展示实例(Servlet+Jsp) 内容前瞻 1.关于路径 2.前端图片上传与展示 3.后台获取并保存 环境 1.前端jsp 2.服务器tomcat 3.服务端servlet ...

  4. android js变量定义数组长度,js 声明数组和向数组中添加对象变量的简单实例

    数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(10); var c = new Array("first", ...

  5. Java程序如何写判断闰年_用Java程序判断是否是闰年的简单实例

    我们知道,(1)如果是整百的年份,能被400整除的,是闰年:(2)如果不是整百的年份,能被4整除的,也是闰年.每400年,有97个闰年.鉴于此,程序可以作以下设计: 第一步,判断年份是否被400整除, ...

  6. java数字编程提,java从字符串中提取数字的简单实例

    随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们怎么把其中的数字提取出来呢?大致有以下几种方法, ...

  7. android js变量定义数组,js 声明数组和向数组中添加对象变量的简单实例

    数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(10); var c = new Array("first", ...

  8. html遍历table tr,js中获取 table节点各tr及td的内容简单实例

    js中获取 table节点各tr及td的内容简单实例 2019-01-06 编程之家 https://www.jb51.cc 编程之家收集整理的这篇文章主要介绍了js中获取 table节点各tr及td ...

  9. 编写java判断闰年_用Java程序判断是否是闰年的简单实例

    我们知道,(1)如果是整百的年份,能被400整除的,是闰年:(2)如果不是整百的年份,能被4整除的,也是闰年.每400年,有97个闰年.鉴于此,程序可以作以下设计: 第一步,判断年份是否被400整除, ...

最新文章

  1. c语言求圆锥的表面积和体积_新人教版六年级下册第三单元《圆柱和圆锥》知识整理...
  2. android RxJava(RxAndroid)的简单使用
  3. P3825 [NOI2017]游戏
  4. Python学习_字符串格式化
  5. 【仿59store校园o2o系统 v6.8】夜猫店+校园超市+学生街+微信公众号绑定+校园跑腿插件
  6. 哈希表 HashTable对象 c#
  7. 系统最小的服务最小的权限最大的安全。
  8. 72. 编辑距离(JavaScript)
  9. JavaScript 邮件正则练习
  10. 设计模式之观察者Observer
  11. 绿联蓝牙驱动 linux,Ugreen绿联蓝牙驱动下载
  12. php操作阿里云短信API接口
  13. 后端都需要学习什么?
  14. 声音与噪声(分贝、声功率、声强和声压)
  15. TestFlight使用教程
  16. C语言试题十之将两个两位数的正整数a b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。
  17. 最新CentOS7.5部署L版ceph 20190610及额外手册告警升级多活等
  18. 北京的味道-胡赳赳电子书下载
  19. 时间上第一台计算机有多大,世界上第一台计算机有多大?
  20. 考研数学 每日一题 第一题

热门文章

  1. ios ffmpeg audio decode
  2. Webrtc之源码结构
  3. 番禺区天气预报软件测试,天气预报模块测试用例(P707)
  4. python怎么升级django_线上Django项目python2到3升级日记
  5. python分布式计算框架_分布式计算框架Spark
  6. Centos7安装JDK8以及环境配置
  7. 你真的会用搜索引擎吗
  8. 计算机组装报告目录,计算机组装实验报告(共9篇).doc
  9. 根据用指定的月份,打印该月所属的季节(if else)3,4,5 春季 6,7,8 为夏季 9,10,11 秋季 12,1,2为冬季(switch 与 if(){}else{})两种写法
  10. 云视通手机下载的文件存储位置_小白版丨IPFS网络怎么存储、下载文件?怎么托管网站?...