Android NFC之读卡器模式

news/2024/11/17 7:22:10/

NFC三种模式之读卡器模式

    • 1.申请权限
    • 2.过滤器的设置
    • 3.接收卡片信息
    • 仿真卡模式

NFC的工作模式

读卡器模式(Reader/writer mode)、仿真卡模式(Card Emulation Mode)、点对点模式(P2P mode)。

读卡器模式:读卡器模式本质上就是通过NFC设备(例如支持NFC的Android手机)从带有NFC芯片的标签、贴纸、报纸、明信片、名片等媒介读取信息,或将数据写到这些媒介中。

1.申请权限

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

2.过滤器的设置

过滤器的设置(三种模式):

第一种模式:优先级最高。先判断是不是NDEF_DISCOVERED格式的数据,再判断NDEF_DISCOVERED数据的类型,只有与过滤器中两个条件都要求的一致,才会选择满足的activity 来处理。

<intent-filter><action android:name="android.nfc.action.NDEF_DISCOVERED" /><category android:name="android.intent.category.DEFAULT" /><data android:mimeType="text/plain" />
</intent-filter>

第二种模式:优先级次于第一种模式。满足TECH_DISCOVERED的设置,才会选择满足的activity 来处理。

<activity ...>...<intent-filter><action android:name="android.nfc.action.TECH_DISCOVERED" /></intent-filter><meta-dataandroid:name="android.nfc.action.TECH_DISCOVERED"android:resource="@xml/nfc_tech_filter" />
</activity>

在res下新建xml文件夹然后新建一个nfc_tech_filter.xml文件,添加进你需要支持的标签类型。

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"><!-- 可以处理所有Android支持的NFC类型 --><tech-list><tech>android.nfc.tech.IsoDep</tech></tech-list><tech-list><tech>android.nfc.tech.NfcA</tech></tech-list><tech-list><tech>android.nfc.tech.NfcB</tech></tech-list><tech-list><tech>android.nfc.tech.NfcF</tech></tech-list><tech-list><tech>android.nfc.tech.NfcV</tech></tech-list><tech-list><tech>android.nfc.tech.Ndef</tech></tech-list><tech-list><tech>android.nfc.tech.NdefFormatable</tech></tech-list><tech-list><tech>android.nfc.tech.MifareUltralight</tech></tech-list><tech-list><tech>android.nfc.tech.MifareClassic</tech></tech-list>
</resources>

第三种模式:优先级最低。只要满足NFC规范中的任一种则都就会响应。

<intent-filter><action android:name="android.nfc.action.TAG_DISCOVERED" />
</intent-filter>

3.接收卡片信息

 private NfcAdapter mNfcAdapter;@Overridepublic void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {super.onViewCreated(view, savedInstanceState);mNfcAdapter = NfcAdapter.getDefaultAdapter(getContext());}//支持的标签类型private final int flag = NfcAdapter.FLAG_READER_NO_PLATFORM_SOUNDS| NfcAdapter.FLAG_READER_NFC_A| NfcAdapter.FLAG_READER_NFC_B| NfcAdapter.FLAG_READER_NFC_BARCODE| NfcAdapter.FLAG_READER_NFC_F| NfcAdapter.FLAG_READER_NFC_V;@Overridepublic void onResume() {super.onResume();mNfcAdapter.enableReaderMode(getActivity(), new NfcAdapter.ReaderCallback() {@Overridepublic void onTagDiscovered(Tag tag) {//TODO 这里处理标签信息}}, flag, null);}@Overridepublic void onPause() {super.onPause();mNfcAdapter.disableReaderMode(getActivity());}

各种标签解析见 Android NFC之标签解析

仿真卡模式

Android NFC之仿真卡模式


http://www.ppmy.cn/news/363881.html

相关文章

web开发与IC卡读卡器

前段时间有个项目在客户端web下使用IC卡读卡器&#xff0c;试了很多种方案都觉得麻烦&#xff0c;最后在网上找了个现成的方案&#xff0c;采用了YW-605HA读卡器&#xff0c;厂家就不说了&#xff0c;免得说做广告。开发起来也挺简单。 他们将IC卡读卡器接口封装成ocx文件&…

H.323协议解析

开源项目 以下是一些可能有用的开源项目&#xff0c;可以用于H.323协议的解析&#xff1a; OpenH323(旧)、H323plus(新)&#xff1a;OpenH323是一个开源的H.323协议栈&#xff0c;用于实现IP电话、视频会议和多媒体流传输等应用。它提供了一个完整的H.323协议实现&#xff0c;…

windows USB读卡器驱动详解

目标 在windows 2000及以上版本的操作系统中&#xff0c;开发usb读卡器驱动。实现数据批量传输功能&#xff0c;同时需要根据特定的协议&#xff08;协议可自定义&#xff09;进行通信。实现一个基于此usb驱动的动态库&#xff08;统一接口&#xff09;&#xff0c;供上层应用…

NFC读卡器工具

测试过了&#xff0c;完美支持我的读卡器ACR122U NFC 非接触式IC卡读写器USB&#xff0c;我的MiFare Ultralight卡片。 The release 1.20 of SpringCard PC/SC SDK is now available in the Download section of the website (direct link to latest version :http://www.sprin…

RFID读写---RFID读卡

代码为上课练习使用的RFID读卡器使用&#xff01; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System…

web端接收读卡器卡片信息

项目背景 通过电脑连接的读卡器读取卡片信息&#xff0c;并由web页面接收和处理卡片信息。 读卡器抛出卡片信息流程 卡片贴近或放置到读卡器上读卡器解析卡片信息&#xff0c;并形成固定格式的字符串&#xff0c;包括的信息有&#xff1a;卡片写入的数据、卡片原数据&#x…

IC卡读写器的应用有哪些?

IC卡读写器的应用介绍 IC卡读卡器是一种非接触式IC卡读写设备&#xff0c;通过USB接口连接到PC&#xff0c;支持所有设备的访问。实现射频卡功能&#xff0c;支持小额支付功能常被用于用于门禁、考勤、会议登录、餐饮一卡通、会员身份识别系统及各种应用系统的发卡系统。 根据I…

IO-Link通信RFID读卡器|传感器在汽车差速器组装线上的应用方案

汽配自动化产线背景 汽车配件自动化加工涉及汽车配件加工整体领域的各单元并服务于汽车配件加工的所有产品。随着汽车配件加工市场竞争的日趋激烈&#xff0c;环保理念的深入人心&#xff0c;以及自动化程度的不断升级和应用&#xff0c;汽车配件加工零部件行业近年来呈现出如…