Android NFC指南


NFC代表 近场通信 ,顾名思义它代表两个兼容设备之间的无线通信机制。NFC是一种短距离无线技术,具有4cm或更小的范围,用于两个设备共享数据。

怎么运行的

与蓝牙和WiFi以及各种其他无线信号一样,NFC的工作原理是通过无线电波发送信息。通过NFC数据通过两个设备之间的电磁感应发送。

NFC基于标签工作,它允许您在NFC标签和Android驱动设备之间或两个Android驱动设备之间共享一些数据量。标签有各种复杂性。存储在标签中的数据可以以各种格式编写,但Android API基于称为 NFC数据交换格式(NDEF) 的NFC标准 。

NFC上数据的传输频率为13.56兆赫,数据可以每秒106,212或424千比特的速度发送,这对于从联系人详细信息到交换图片,歌曲和视频的一系列数据传输来说足够快。

支持NFC的Android设备支持以下三种主要操作模式

三种操作模式

  • 读/写模式 - 它允许NFC设备读取或写入无源NFC标签。

  • P2P模式 - 此模式允许NFC设备与其他NFC对等设备交换数据。

  • 卡片仿真模式 - 它允许NFC设备本身充当NFC卡,因此可以通过外部NFC读卡器访问。

它如何与Android配合使用

要获得访问NFC硬件的权限,请在Android.Manifest文件中添加以下权限。

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

首先要注意的是,并非所有Android设备都提供NFC技术。因此,为了确保您的应用程序仅在具有NFC硬件的设备上显示在Google Play中,请在 Android.Manifest 文件中添加以下行。

<uses-feature android:name="android.hardware.nfc" android:required="true"/>

Android提供了一个android.nfc包,用于与其他设备通信。这个包包含以下类

序号 课程和描述
1

NdefMessage

它代表一个不可变的NDEF消息。

2

NdefRecord

它代表了一个不可变的NDEF记录。

3

NfcAdapter

它代表本地NFC适配器。

4

NfcEvent

它包装与任何NFC事件相关的信息。

5

NfcManager

它是一个用于获取NfcAdapter实例的高级管理器。

6

Tag

它代表已发现的NFC标签。

借助下面列出的一些意图过滤器,NFC标签系统可以在Android中运行:

序号 过滤器和功能
1

ACTION_NDEF_DISCOVERED

当标记包含NDEF有效负载时,此意图用于启动Activity。

2

ACTION_TECH_DISCOVERED

如果标记不包含NDEF数据,则该意图用于启动活动,但是已知技术。

3

ACTION_TAG_DISCOVERED

如果没有活动处理ACTION_NDEF_DISCOVERED或ACTION_TECH_DISCOVERED意图,则启动此意图。

编写使用NFC技术的应用程序很复杂,因此除非必要,否则请勿在您的应用程序中使用它。NFC的使用在设备中并不常见,但它越来越受欢迎。让我们看看这项技术的未来是什么

未来的应用

随着这项技术日益增长,由于引入了少量支付系统,这项技术正在蓬勃发展。美国已经推出了一项名为 Google Wallet 的服务,其目的是使我们的智能手机成为信用卡和传输卡的可行替代品。