NFC代表近场通信,顾名思义它提供了两个兼容设备之间的无线通信机制. NFC是一种短距离无线技术,两个设备共享数据的范围为4厘米或更短.
工作原理
像蓝牙和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文件中添加以下权限.
首先要注意的是,并非所有Android设备都提供NFC技术.因此,为确保您的应用仅在具有NFC硬件的设备上显示在Google Play中,请在 Android.Manifest 文件中添加以下行.
Android提供了一个android.nfc包,用于与其他设备通信.这个包包含以下类 :
Sr.No | Classes&描述 |
---|---|
1 | NdefMessage 它代表一个不可变的NDEF消息. |
2 | NdefRecord 它代表一个不可变的NDEF记录. |
3 | NfcAdapter 它代表本地NFC适配器. |
4 | NfcEvent 它包装与任何NFC事件相关的信息. |
5 | NfcManager 它是一个用于获取NfcAdapter实例的高级管理器. |
6 | Tag 它代表了一个已被发现的NFC标签. |
NFC标签系统在android的帮助下工作下面列出的一些意图过滤器:
Sr.No | 过滤器&功能 |
---|---|
1 | ACTION_NDEF_DISCOVERED 此标记用于在标记包含NDEF有效负载时启动活动. |
2 | ACTION_TECH_DISCOVERED 这如果标记不包含NDEF数据,则使用intent来启动活动,但是已知技术. |
3 | ACTION_TAG_DISCOVERED 如果没有活动处理ACTION_NDEF_DISCOVERED,则启动此意图或ACTION_TECH_DISCOVERED意图. |
编码使用NFC技术的应用程序很复杂,所以请勿使用除非必要,否则在您的应用中. NFC的使用在设备中并不常见,但它越来越受欢迎.让我们看看这项技术的未来是什么&减去;
未来的应用
随着这项技术的日益增长以及由于引入联系而减少付款系统这项技术正在蓬勃发展.一项名为 Google电子钱包的服务已在美国推出,其目的是使我们的智能手机成为信用卡和传输卡的可行替代品.