当前位置: 首页 > 知识库问答 >
问题:

Cordova插件公开JS变量(Android)(CardFlight)

萧辰沛
2023-03-14
        reader = new Reader(getApplicationContext(), new CardFlightDeviceHandler() {

                ...
                /* Response */
                @Override
                public void readerCardResponse(Card card) {
                    // TODO Auto-generated method stub

                    Toast.makeText(getApplicationContext(),
                            "Device swipe completed", Toast.LENGTH_SHORT)
                            .show();

                    mCard = card;

                    fillFieldsWithData(card);
                }
...

/* Call */
reader.beginSwipe();

(类初始化)https://github.com/cardflight/android-demo/blob/master/android-demo/src/com/example/cardflight/mainactivity.java#l67

(调用)https://github.com/cardflight/android-demo/blob/master/android-demo/src/com/example/cardflight/mainactivity.java#L164

共有1个答案

葛承嗣
2023-03-14

是的,这是可能的。

您可以通过SharedPreferences存储值,并在JS中访问该值。

可以使用NativeStorage插件检索存储值。

请看这个线程,这里的JS值通过NativeStorage存储,并在Android中访问。你的应用程序应该是相反的。使用正确的prefs_name(“nativeStorage”)将值存储在sharedpreferences中。并通过NativeStorage获取值。

NativeStorage.getItem(<key>, function(value){}, function(error){});
 类似资料:
  • 在实际的项目开发中,需要用到 cordova 的插件,进行各个不同平台的辅助开发,我们可以通过 plugins.cordova.io 对现有插件的搜索,以及安装。 插件的安装和使用,详细可以通过查阅 Cordova 的官网文档 The Command-Line Interface . 但是更多的时候,我们需要开发属于我们自己的插件。通过查看官方文档 Plugin Development Guide

  • 我正在开发一个詹金斯插件,我需要为詹金斯的所有工作提供一个新的环境变量。有点像Jenkins全局属性或环境变量,或者完全一样。我不确定。我只需要它对任何脚本都可用。 我已经在插件的文件的一个条目中捕获了这个环境变量的值,该文件是公开的,可以通过访问

  • 阅读须知 本文目的是介绍如何开发cordova插件:voiceManager(android),阅读者需要了解Android原生开发和WeX5基本使用方法。Android开发工具为Android Studio和WeX5。 voiceManager插件功能: 切换设备外放/听筒模式 目录 1 生成本地App 1.1 概念 1.2 设计 1.3  生成页面 1.4 生成本地App 2、开发cordov

  • 我为我正在开发的应用程序安装了cordov-plugin-splashScre,并在具有适当大小的splash.png.之前运行了“离子资源”命令,我创建了一个新splash.png但当我运行“离子资源”时,它会将缓存版本从Ionic服务器上拉下来。我尝试了很多我在网上找到的解决方案,但都没有成功。我如何清除这个缓存?

  • C:\My App\test 科尔多瓦插件添加科尔多瓦-插件-地理Geofence-保存npm警告可选跳过可选依赖:fsevents@1.2.4(node_modules\fsecents): npm警告不支持跳过可选依赖:fsevents@1.2.4不支持的平台:想要{"os":"darwin","arch":"any"}(当前:{"os":"win32","arch":"x64"}) mini

  • 问题内容: 更新1: 这就是我最后所做的一切: 那不是必需的吗? 原始问题: 在我的Ubuntu 12.04计算机上,我刚刚使用npm和cordova安装了node.js: 当我尝试添加android时: 我得到以下输出: 有人知道为什么会发生这种情况以及如何解决吗? 我在PhoneGap上遇到了同样的问题。 问题答案: Android工具二进制文件可能不在您的路径中。 根据PhoneGap文档(