具有智能卡集成的 phonegap 应用程序

phonegap app with Smart Card integration

我有一个 phonegap/cordova 应用程序,我想使用 Precise Biometric 的智能卡 Tactivo reader 来保护它。我对智能卡集成非常陌生,而且 Precise Biometrics 似乎没有非常有用的文档。但是我发现我需要为 phonegap 创建自己的插件才能使用卡 reader。

我的问题是:是否已经为此创建了一个插件,或者有人可以 post 我需要的插件代码示例吗?

到目前为止,我的 plugin.xml 文件中有这段代码:

<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
    xmlns:rim="http://www.blackberry.com/ns/widgets"
    xmlns:android="http://schemas.android.com/apk/res/android"
    id="cordova-plugin-device"
    version="1.0.0-dev">
    <name>smartCard</name>
    <description>Cordova smartCard Plugin</description>
    <license>Apache 2.0</license>
    <keywords>cordova,smartCard</keywords>
    <repo>https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git</repo>
    <issue>https://issues.apache.org/jira/browse/CB/component/12320648</issue>

    <js-module src="www/smartCard.js" name="smartCard">
        <clobbers target="smartCard" />
    </js-module>

...

<!-- android -->
    <platform name="android">
        <config-file target="res/xml/config.xml" parent="/*">
            <feature name="smartCard" >
                <param name="android-package" value="org.apache.cordova.smartCard.SMARDCARD"/>
            </feature>
        </config-file>
        <config-file target="AndroidManifest.xml" parent="/*">
           <uses-permission android:name="com.precisebiometrics.android.mtk.manager.permission.BIOMETRIC_DATA" />
        </config-file>

        <source-file src="src/android/smartCard.java" target-dir="src/org/apache/cordova/smartCard" />

         <js-module src="www/smartCardHandle.js" name="smartCardHandle">
            <clobbers target="smartCardrHandle" />
        </js-module>


    </platform>

并且 www/*.js 文件中没有代码

我只想指出正确的方向。谢谢

不,我没能找到一个插件来为你做这件事,而且很可能根本不存在,因为 Smart Card Tactivos 不是太常见的。

也就是说,唯一的选择是创建自己的插件。首先,您需要从 Precise Biometrics 中获取 Precise Mobile Toolkit 的详细信息,如 their website:

中所述

Please contact your local Precise Biometrics representative or email: partners@precisebiometrics.com to request a free toolkit.

获得工具包后,您只需将实现包装为 Cordova 插件,如 Cordova 文档中所述:generally about plugins and specifically about Android plugin development. Please also see other plugins that support Android for reference. Good examples to look into are the most used ones such as the Device plugin (and especially the Android implementation) and the File plugin (and its Android implementation)。从那里开始,第一个更简单,并且很好地展示了如何实现可调用 Java 函数的基本结构,而后一个提供了更复杂的结构和更多的示例。