现在越来越多的定位器支持NFC功能。这种简单、安全、快速通信的监听连接技术,可以让我们的定位器取代门禁卡、公交卡、银行卡,甚至车钥匙。那么如何才能在APP中调用这个功能呢?边肖今天会教你!
注意:
插件的所有接口在 deviceready 事件后生效;目前,苹果的CoreNFC对NFC的格式支持有限,暂时仅支持NDEF格式1.NFC最低支持硬件iPhone7或者iPhone7Plus,最低支持系统为iOS112.需要开启一个session,与其他session类似,同时只能开启一个3.需要App完全在前台模式,iPhoneX之后机型,支持后台读取4.每个session最多扫描60s,超时需再次开启新session5.配置读取单个或多个Tag,配置为单个时,会在读取到第一个Tag时自动结束session
插件的所有接口在deviceready事件之后生效;目前苹果的CoreNFC对NFC格式的支持有限,暂时只支持NDEF格式。1.NFC支持的最低硬件是iPhone7或iPhone7Plus,支持的最低系统是iOS112。需要打开一个会话,和其他会话差不多,同一时间只能打开一个。3.App需要完全处于前台模式,支持iPhoneX之后的模式,后台阅读。4.每个会话最多扫描60s,超时后需要重新打开新的会话。5.单个或多个标签被配置为读取,当第一个标签被读取时,会话将自动结束。
首先注册登录中控易-提供APP一站式SaaS服务,点击右上方"控制台"-"应用项目"还是"试用",创建并进入应用,然后添加NFC插件。
1.NDEF注册
为任何NDEF标签注册一个事件**器。
nfc.addNdefListener(回调、成功时、失败时)
支持平台:
Android参数说明
Android参数描述
OnSuccess函数没有返回。
onFailure函数返回一个指示错误消息的字符串。
示例代码
//侦听“DeviceReady”事件文档。addevent listener('设备就绪',onDeviceReady,false)function on device ready(){ NFC . addndeflilistener(function(NFC event){ var tag = NFC event . tag;alert(JSON . stringify(NFC event . tag));alert(NFC . bytestohexstring(tag . id));},function(on success){ alert(on success);},函数(错误){ alert(错误);} );}
2.删除2。NDEF
移除先前注册的通过nfc添加的NDEF标签的事件**器
nfc.removeNdefListener(回调、成功时、失败时)
支持平台:
Android参数说明
Android参数描述
OnSuccess函数没有返回。
OnFailure函数没有返回。
示例代码
//侦听“DeviceReady”事件文档。addevent listener('设备就绪',onDeviceReady,false)function on device ready(){ NFC . removendeflistener(function(NFC event){ var tag = NFC event . tag;alert(JSON . stringify(NFC event . tag));},function(on success){ alert(on success);},function(on failure){ alert(on failure);} );}返回数据以响应示例代码回调:
{ "类型":"NDEF推送协议", "***xSize & # 034:"1", "ndefMessage & # 034:[ { "tnf & # 034:1, "类型":[ 1, 2 ], "id & # 034:[ 1, 3, 1 ], "有效负载":[ ] } ]}
3.听众注册
注意
在Android上,addTagDiscoveredListener扫描非NDEF标签和NDEF标签。即使标记上有ndefMessage,标记事件也不包含NDEFMessage。使用addNdefListener或addMimeTypeListener获取NDEF信息;
为匹配任何标记类型的标记注册事件侦听器。
nfc.addTagDiscoveredListener(回调、onSuccess、onFailure)
支持平台:
Android参数说明
Android参数描述
OnSuccess函数返回一个字符串OK;
onFailure函数返回一个指示错误消息的字符串。
示例代码
//侦听“DeviceReady”事件文档。addevent listener('设备就绪',onDeviceReady,false)function on device ready(){ NFC . addtagdiscovered listener(function(NFC event){ var tag = NFC event . tag;alert(JSON . stringify(NFC event . tag));alert(NFC . bytestohexstring(tag . id));},function(on success){ alert(on success);},function(on failure){ alert(on failure);} );}响应示例代码:
"好"
4.**器删除
删除通过nfc添加的先前注册的事件侦听器
NFC . removetagdiscovered listener(回调、onSuccess、onFailure)
支持平台:
Android参数说明
Android参数描述
OnSuccess函数返回一个字符串OK;
onFailure函数返回一个指示错误消息的字符串。
示例代码
//侦听“DeviceReady”事件文档。addevent listener('设备就绪'、onDeviceReady、false)函数onDeviceReady(){函数回调(NFC event){ var tag = NFC event . tag;alert(JSON . stringify(NFC event . tag));alert(NFC . bytestohexstring(tag . id));} NFC . removetagdiscovered listener(回调,函数(on success){ alert(JSON . stringify(on success));},函数(错误){ alert(错误);});}响应示例代码:
"好"
5.NFC设置
在设备上显示NFC设置
nfc.showSettings(成功、失败)
支持平台:
Android参数说明
Android参数描述
success函数返回一个字符串OK;
失败函数返回一个字符串错误消息。
示例代码
//侦听“DeviceReady”事件文档。addevent listener('设备就绪',onDeviceReady,false)function on device ready(){ NFC . show settings(function(success){ alert(success);},功能(失效){ alert(失效);});}响应示例代码:
"好"
6.将NDEF消息写入NFC标签
注意
在Android上,这个方法必须从NDEF事件处理程序中调用。在iOS上,应该在NDEF事件处理程序之外调用此方法,它将启动一个新的扫描会话。
NDEF消息是一个或多个NDEF记录的数组。
nfc.write(ndefMessage,成功,失败)
支持平台:
Android参数说明
Android参数描述
success函数返回一个字符串OK;
失败函数返回一个字符串错误消息。
示例代码
//侦听“DeviceReady”事件文档。addevent listener('设备就绪',onDeviceReady,false)函数on device ready(){ var message =[ndef . text record("你好,世界"),ndef . uri record("http://github.com/chariotsolutions/phonegap-nfc")];nfc.write(消息,函数(成功){ alert(成功);},功能(失效){ alert(失效);});}响应示例代码:
"好"点击中控轻松移动-提供APP一站式SaaS服务,立即试用。
本文来自热恋少女投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/530243.html