我正在开发一个 Phonegap 应用程序,该应用程序使用 Android 服务在未使用该应用程序时检查消息更新。但是,为了做到这一点,我需要由用户的用户名和密码生成的会话密钥。当应用程序在前台处于活动状态时,会话密钥的生成在 Javascript/HTML 端进行处理。
我的问题是,如何访问 Javascript 变量以在 Java 中使用?我需要会话键值作为 Java 中的 String 对象。我只需要访问一次,我不知道 Javascript 到 Java 的通信是如何工作的。
我正在开发一个 Phonegap 应用程序,该应用程序使用 Android 服务在未使用该应用程序时检查消息更新。但是,为了做到这一点,我需要由用户的用户名和密码生成的会话密钥。当应用程序在前台处于活动状态时,会话密钥的生成在 Javascript/HTML 端进行处理。
我的问题是,如何访问 Javascript 变量以在 Java 中使用?我需要会话键值作为 Java 中的 String 对象。我只需要访问一次,我不知道 Javascript 到 Java 的通信是如何工作的。
您可以在使用以下插件时将 javascript 变量传递给 java。
cordova.exec(null, null, "服务", "动作", ["firstArgument", "secondArgument", 42]);
这里 exec 方法的第一个和第二个参数是成功和失败回调。service 和 action 分别是原生类和方法名。最后一个参数 ["firstArgument", "secondArgument", 42] 是您可以传递给本机方法的 javascript 变量。
欲了解更多详情,请通过以下链接。 http://docs.phonegap.com/en/2.8.0/guide_plugin-development_index.md.html