1、cordova开发的另外一个难点就在于如何自定义自己的插件,将自己的原生Android代码抽离出来,做成插件的形式集成到app。中。如何开发自定义插件,请你先详细地阅读完这个网址:https://www.jianshu.com/p/02e17c392144里面的内容。下面会以我开发RS232串口为例,去讲解cordova插件的自定义开发,什么是RS232请自行百度。
2、自定义插件开发,集成RS232串口通讯,读取IC卡里面的唯一UUID。
A、首先安装plumam命令行工具,npm install -g plugman。安装完后到我cordova项目的根路径下,使用plumam创建插件的命令:plugman create --name serialPortPlugin --plugin_id com.running.serialport --plugin_version 1.0.0,会生成初始化插件,如下图:
cmd进入serialPortPlugin,执行plugman platform add --platform_name android,为插件添加Android平台
B、将我们相应的Android原生代码放入src/android里面, 其中jni、jniLibs、android_serialport_api文件夹里面的代码是谷歌开源RS232串口通讯代码。需要复制粘贴进去。