NFC 读写模式开发---书籍摘要

本文详细介绍了NFC设备在读写模式下的操作,特别是针对NDEF数据的Tag读取。在Android系统中,当NFC设备扫描到NDEF数据标签时,系统会自动解析消息并启动相应Activity。读操作步骤包括通过Intent获取标签信息,如EXTRA_TAG、EXTRA_NDEF_MESSAGES和EXTRA_ID,并解析NDEF消息。
摘要由CSDN通过智能技术生成

Chapter Five: NFC 读写模式

读写模式:主要功能是完成 NFC设备 对 NFC标签 的操作

NFC读写模式介绍

  • 又称为 NFC读卡器模式
  • 需要熟悉NDEF协议 和 RTD协议

Tag 读操作(NDEF数据)

  • NFC设备扫描到带有NDEF数据的标签时,Android会提供对消息解析的支持
  • 学习目标:对任意的标准Tag进行读操作

Tag 读操作步骤

当NFC应用程序发现一个 NFC Tag 时,它会启动对应的Activity,在activity 中执行相应的操作:比如使用标签调度系统,定义特定的IntentFilter

if(NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction)){
   
	// 1. 定义Tag对象
	Tag detectedTag = getIntent().getParceableExtra(NfcAdapter.EXTRA_TAG);
	// 2. 获取NDEF消息
	// 3. NDEF 消息解析
	// 4. 最终的真实数据展示和进一步操作

}

Intent 对象可以获取以下信息:

  • EXTRA_TAG(必须的):代表被扫描到的标签的Tag对象:Intent.getParcelableExtra(NfcAdapter.EXTRA_TAG) 获取
  • EXTRA_NDEF_MESSAGES(可选):是一个机械来自标签中的NDEF消息的数组。这个附加消息是强制在Intent对象上的:Intent.getParcebleArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES)获取的
  • EXTRA_ID(可选):标签的低级ID

上述信息获取保证:Activity 是被扫描到的NFC Intent 对象启动的,可以在onResume()中添加以上代码

NDEF 消息的获取

String action = intent.getAction();
if(action.
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值