【Android】NFC学习笔记

本文介绍了NFC技术的基础知识,包括Android手机如何解析NDEF格式的NFC标签,NDEF消息结构,以及Android应用如何通过权限配置实现NFC功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习目的:涉及银行卡NFC相关业务,读取IC卡信息等内容

NFC基础知识:

当Android手机扫描一个包含NDEF格式的NFC标签,它会解析消息,并试图找出数据的MIME类型或标识URI。要做到这一点,系统读取Ndef.message里的第一个NdefRecord,以确定如何解析整个的NDEF消息(NDEF消息可以有多个NDEF记录)。在一个良好的NDEF消息里,第一NdefRecord包含以下字段:
 3bit TNF(Type name format)

知识如何解析variable length type 区域,有效值像在表1中描述的。

Variable length type 

描述记录类型,如果使用TNF_WELL_KNOW,使用此字段制定记录类型定义(RTD)

variable length payload

这个是要读取或者写入的实际数据负载,NDEF消息可以包含多个NDEF记录,所以,不要以为全部负载就是在第一NDEF创纪录的NDEF消息。

Android Manifest NFC访问的请求

1.权限

<uses-permission android:name="android.permission.NFC" /> 

2.支持的最低版本

<uses-sdk android:minSdkVersion="10"/>  

3.usesfeature可以使用在Google play仅向支持NFC功能的设备显示

<uses-feature android:name="android.hardware.nfc" android:required="true" />  
可以检查getDefaultAdapter来查看是否未NULL

NFC的Intent过滤




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值