近场通信怎么打开
什么是NFC?
NFC提供了一个简单、触控式的解决方案,让消费者可以轻松直观地交换信息并访问内容和服务。
在NFC技术中,可以在电子设备之间进行非接触的点对点数据传输,在10厘米( 3.9英寸)以内交换数据,其传输速度有106Kbit/秒、212Kbit/秒或424Kbit/秒3种。
NFC的动作模式
NFC操作模式主要包括三种操作模式:卡片模式、点对点模式、读卡器模式/写入模式。
读卡器模式
数据在NFC芯片中可以简单理解为“打磨标签”。
本质上是通过支持NFC的手机和其他电子设备,从带有NFC芯片的标签、贴纸、名片等介质读写信息。
模拟卡片模式
在支持NFC的手机和其他电子设备中,数据可以简单理解为“打磨手机”。
基本原理是将对应的IC卡中的信息证书打包并保存在支持NFC的外围设备中。
使用时还需要NFCRF。
当手机接近NFCRF时,手机接收来自NFCRF的信号,并在通过验证后,在NFCRF中捕获IC卡的适当信息。
点对点模式
此模式与蓝牙和红外线模式相同,用于在不同的NFC设备之间交换数据,但此模式已没有“画笔”感觉。
Android SDK API是一个类,支持对以下三种类型的NDEF数据进行操作
描述NDEF格式数据的两个类:
1 ) ndefmessage :记述ndef形式的信息,实际写入NFC标签的是ndefmessage对象。
2 )描述NdefRecord ) NDEF信息的信息段。 一个NdefMessage可能包含一个或多个NdefRecord。
NdefMessage和NdefRecord是Android NFC技术的核心类,无论是读写NDEF格式的NFC标签还是通过Android Beam技术传递NDEF格式的数据都需要这两个类。
开发步骤:
4.1声明权限:
uses-permission android:name=’android.permission.NFC’ /
uses-feature android:name=’android.hardware.nfc’ android:required=’true’ /
4.2定义接收标签的Activity,并配置launchMode
1 )在配置文件中设置:
activity
android:name=’.TagTextActivity’
android:label='显示纯文本NFC标记的内容'
android:launchMode=’singleTask’
intent-filter
! NDEF_DISCOVERED –指定了
action android:name=’android.nfc.action.NDEF_DISCOVERED’ /
category android:name=’android.intent.category.DEFAULT’ /
! -指定了纯文本格式-
data android:mimeType=’text/plain’ /
/intent-filter
/activity
2 )也可以用代码配置
4.3读写删除操作的处理
读取操作:因为已注册Intent Filter,所以扫描设备时将调用与APP应用程序相对应的Activity。
然后进入activity的onnewintent(intentparamintent )方法。
写入数据最重要的是创建NdefRecord对象,并使用Ndef对象的writendefmessage ( ndefmessagemessage )方法进行写入。
详细解说的视频教程如下。