如何监听手机NFC开启

如何监听手机NFC开启,第1张

有一个界面,包含NFC设置,本身含有NFC状态 (1.“”开启“(蓝色), 2.“已开启”(灰色)”),如果本机NFC已开启,则是状态2,无法点击,如果本机NFC未开启,则是状态1,点击“开启”,会跳转到系统设置的NFC相关界面,进行开启(用户此时有2种选择:a.开启,点返回按钮,状态变成了2  b.用户不做任何 *** 作,点击返回按钮,还是状态1)。

 现在的需求是,添加一个埋点,当NFC开启被用户开启,针对此动作,输出log。

想到2种思路:

1.直接监听系统的NFC开启这一动作,直接,但是难度大;

2.在本APP的NFC状态界面设置一个flag = false,当进入系统NFC设置界面,如果用户开启了NFC,则更改flag = true,返回APP的NFC状态界面,如果flag的bool值发生了改变,则表示用户开启了NFC,输出埋点信息。

(最后问了同事,说NFC,默认支付APP设置,不用埋点...不用...埋点) 

不过思路值得总结

首先通过wx.getNFCAdapter()来获取nfc实例

然后调用startDiscovery获取当前手机nfc状态

已经打开了nfc的就可以调用监听方法onDiscovered

监听到数据后setData把数据展示出来就ok了,方法如下


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7944364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存