干货6招学会调用NFC的各个功能
现在越来越多的手机支持NFC功能,这种轻松、安全、迅速的通信的无线连接技术,能够让我们的手机替代门禁卡、公交卡、银行卡甚至是车钥匙,那么怎么让APP中能够调用这个功能呢?今天小编就来教给大家!
注意: 插件的所有接口在 deviceready 事件后生效; 目前,苹果的 CoreNFC 对NFC 的格式支持有限,暂时仅支持NDEF 格式 1.NFC最低支持硬件 iPhone7 或者iPhone7Plus ,最低支持系统为iOS11 2.需要开启一个session,与其他session 类似,同时只能开启一个 3.需要App 完全在前台模式,iPhoneX 之后机型,支持后台读取 4.每个session 最多扫描60s,超时需再次开启新session 5.配置读取单个或多个Tag ,配置为单个时,会在读取到第一个Tag 时自动结束session
首先,注册并登录中控易动—提供APP一站式SaaS服务,点击右上方"控制台"-"应用项目"或"免费试用", 创建完成进入应用,然后添加 NFC插件。
1.NDEF注册
为任何NDEF标签注册一个事件监听器
nfc.addNdefListener(callback, onSuccess, onFailure)
支持平台: Android 参数说明
onSuccess 函数没有返回
onFailure 函数会返回一个字符串,表示错误信息 示例代码// 监听’deviceready‘事件 document.addEventListener("deviceready", onDeviceReady, false) function onDeviceReady(){ nfc.addNdefListener( function(nfcEvent){ var tag = nfcEvent.tag; alert(JSON.stringify(nfcEvent.tag)); alert(nfc.bytesToHexString(tag.id)); }, function(onSuccess) { alert(onSuccess); }, function(error) { alert(error); } ); }
2.NDEF删除
移除通过nfc.addNdefListener 添加的NDEF 标签的以前注册的事件侦听器
nfc.removeNdefListener(callback, onSuccess, onFailure)
支持平台: Android 参数说明
onSuccess 函数没有返回
onFailure 函数没有返回 示例代码// 监听’deviceready‘事件 document.addEventListener("deviceready", onDeviceReady, false) function onDeviceReady(){ nfc.removeNdefListener( function(nfcEvent){ var tag = nfcEvent.tag; alert(JSON.stringify(nfcEvent.tag)); }, function(onSuccess) { alert(onSuccess); }, function(onFailure) { alert(onFailure); } ); }
响应示例代码callback 的返回数据: { "type":"NDEF Push Protocol", "maxSize":"1", "ndefMessage":[ { "tnf":1, "type":[ 1, 2 ], "id":[ 1, 3, 1 ], "payload":[ ] } ] }
3.侦听器注册
注意 在 Android 上,addTagDiscoveredListener 扫描非NDEF 标签和NDEF 标签。即使标签上有NDEF 消息,标签事件也不包含ndefMessage 。使用addNdefListener 或addMimeTypeListener 获取NDEF 信息;
为匹配任何标签类型的标签注册事件侦听器
nfc.addTagDiscoveredListener(callback,onSuccess, onFailure)
支持平台: Android 参数说明
onSuccess 函数返回一个字符串OK ;
onFailure 函数返回一个字符串,表示错误信息 示例代码// 监听’deviceready‘事件 document.addEventListener("deviceready", onDeviceReady, false) function onDeviceReady(){ nfc.addTagDiscoveredListener( function(nfcEvent){ var tag = nfcEvent.tag; alert(JSON.stringify(nfcEvent.tag)); alert(nfc.bytesToHexString(tag.id)); }, function(onSuccess) { alert(onSuccess); }, function(onFailure) { alert(onFailure); } ); }
响应示例代码: "OK"
4.侦听器删除
删除通过nfc.addTagDiscoveredListener 添加的以前注册的事件侦听器
nfc.removeTagDiscoveredListener(callback, onSuccess, onFailure)
支持平台: Android 参数说明
onSuccess 函数返回一个字符串OK ;
onFailure 函数返回一个字符串,表示错误信息 示例代码// 监听’deviceready‘事件 document.addEventListener("deviceready", onDeviceReady, false) function onDeviceReady(){ function callback(nfcEvent){ var tag = nfcEvent.tag; alert(JSON.stringify(nfcEvent.tag)); alert(nfc.bytesToHexString(tag.id)); } nfc.removeTagDiscoveredListener( callback, function(onSuccess) { alert(JSON.stringify(onSuccess)); }, function(error) { alert(error); }); }
响应示例代码: "OK"
5.NFC设置
在设备上显示NFC设置
nfc.showSettings(success,failure)
支持平台: Android 参数说明
success 函数返回一个字符串OK ;
failure 函数返回一个字符串错误信息 示例代码// 监听’deviceready‘事件 document.addEventListener("deviceready", onDeviceReady, false) function onDeviceReady(){ nfc.showSettings(function(success){ alert(success); },function(failure){ alert(failure); }); }
响应示例代码: "OK"
6.将NDEF消息写入NFC标签
注意 在 Android 上,必须从NDEF事件处理程序中调用此方法。在iOS 上,应在NDEF事件处理程序外部调用此方法,它将启动新的扫描会话。
NDEF消息是一个或多个NDEF记录的数组
nfc.write(ndefMessage,success,failure)
支持平台: Android 参数说明
success 函数返回一个字符串OK ;
failure 函数返回一个字符串错误信息 示例代码// 监听’deviceready‘事件 document.addEventListener("deviceready", onDeviceReady, false) function onDeviceReady(){ var message = [ ndef.textRecord("hello, world"), ndef.uriRecord("http://github.com/chariotsolutions/phonegap-nfc") ]; nfc.write(message,function(success){ alert(success); },function(failure){ alert(failure); }); }
响应示例代码: "OK"
点击中控易动—提供APP一站式SaaS服务马上试试吧
渝中,渝中,在云中周一清晨雨过天晴渝中半岛云雾缭绕在一片薄雾轻纱间鳞次栉比的城市高楼若隐若现仿佛人间仙境美不胜收雨过天晴后云雾缭绕的渝中半岛如梦似幻而上周末烟雨蒙蒙的渝中也别有一番风味细雨中的城市高
欧洲巴铁消费有多低?200元住4星酒店,100元吃3天,比泰国还划算相信很多人都觉得在欧洲国家旅游花销是比较高的,没有几万元完全体验不到娱乐服务,但是很多游客并不知道在欧洲有第二个巴铁国家。(此处已添加小程序,请到今日头条客户端查看)200元就可以
凼仔官也街7大必吃必玩,特色小吃及手信包围的小街官也街有很多美食,但如果每样都想吃的话,一个肚皮是绝对不够,幸好这里有很多小店都供试吃,试了才打包就一定不会错!常光顾的就是总吸引大批排队人潮的大利来记猪扒包。街头也有间小店售卖大
历史文化中国古车博物馆中国古车博物馆,AAAA级旅游景区爱国主义教育基地,位于临淄区齐陵镇后李官庄,坐落在后李文化遗址上,是当代中国守家最系统最完整以车马遗址与文物陈列融为一体的古车博物馆,该馆1991
王艳被婆婆和继子宠上天,结婚24年不会做饭王艳凭借晴格格一角风靡一时,成为一代人心中的温柔女神,却在23岁时嫁给大11岁富商,自此在荧幕上再难见到她的身影,成为众人遗憾。一举嫁入豪门,但王艳好像没有过上人人羡慕的阔太生活。
京城这个遛娃好去处,就在二环附近!能让孩子大开眼界!春暖花开,是时候走出家门活动活动了。除了带娃赏花,还可以带娃到这里参观,就在二环附近,能让孩子大开眼界!北京市珐琅厂有限责任公司的前身是北京市珐琅厂,成立于1956年1月,由42家
宝宝鼻塞不通气?不打针不吃药,6招让娃吃得好睡得香当宝宝鼻子不舒服时,你是怎么做的?用手抠?纸巾抠还是用棉签粘出鼻涕呢?其实,这些方法对宝宝都是有危害的。面对宝宝鼻塞的困扰,我们可以采用以下几种温和的方法解决。第一招用毛巾温敷鼻根
孩子教育学会这几点教育听我说昨天与苗苗表哥聊天,聊到他们零零后这代的迷茫,家长与孩子之间的矛盾,有些孩子躺平,有些孩子辍学,有些孩子太判逆,有些孩子直考研考博就是不敢踏入社会这些问题,家长都头昏脑涨
被称为产科死神的羊水栓塞到底有多可怕?提醒3类女性需注意在众多医学数据显示在面对难产产后大出血以及羊水栓塞等一系列的危险中,羊水栓塞的产妇死亡率高达5080,被称为产科死神。女人在分娩的时候身体非常虚弱,所以这个时候更容易出现一些意外状
头发多久洗一次最好?天天洗头更容易出油?标准答案来了油头,当代社交的顶级杀手无论你五官有多巧夺天工只要头一油都会惨遭颜值滑铁卢给人油腻脏兮兮的印象究竟是什么原因导致这种油腻人生今天我们就来好好聊一聊头发爱出油问题不在头发而在头皮准确
大手一挥,我买了个Herms铂金包话说,拖拖拉拉了好几个月,今天终于到了分享我买爱马仕铂金包的时刻啦先出结论我买的是Vintage款,不是新款,所以不需要配货。而且,购买过程丝般顺滑,没有特别精彩。想看的同学就往下