学习目的:涉及银行卡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过滤