您好,欢迎访问全国教育考试教材网
商品分类

近场通信怎么打开

什么是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 )方法进行写入。

详细解说的视频教程如下。