概要
NFC的调用有两种方式,分别为:js的前台调用、整个应用的调用。 js的前台调用,通过调用Mobile.initNfc(cmds);方法; 整个应用的调用,只需将AndroidManifest.xml中NfcActivity下的注释打开即可;
1.initNFC
功能
打开nfc的页面。
定义
Mobile.initNfc(cmds,execJsName);
参数
参数名 | 参数类型 | 参数描述 | 参数备注 |
---|---|---|---|
cmds | string | 读取卡信息的指令 | 必填 |
execJsName | string | 成功读取信息后执行的回调函数名称 | 必填 |
范例
$("#read").tap(function(){
// 默认已经支持北京公交卡信息的读取(即读取北京公交卡的数据不需要解析)
// 发送的指令,byte[]数组转换成string
// 可以使用wade-mobile-com.jar包中的com.wade.mobile.common.nfc.util.Util的toHexString转换成字符串
var cmds1 = new $.DataMap();
cmds1.put("cmd1","00A404000E315041592E5359532E444446303100");
cmds1.put("cmd2","00B0840000");
cmds1.put("cmd3","00B0850000");
cmds1.put("cmd4","00A4000002100100");
cmds1.put("cmd5","805C000204");
var cmds = new $.DataMap();
cmds.put("cmds1",cmds1);
Mobile.initNfc(cmds,"getNfcData");
});
// 读取NFC的信息的回调
window. getNfcData = function(msg){
alert(msg);
}
备注
无