在Android平台上,NFC(Near Field Communication)技术允许设备之间进行短距离通信,通常用于移动支付、数据交换、标签读取等场景。本教程将基于"android NFC 公交卡信息读取demo"来深入探讨如何利用Android NFC功能读取如北京公交卡和深圳通这类公共交通卡的信息。 一、NFC基础 1. **NFC工作原理**:NFC基于射频识别(RFID)技术,通过电磁场进行数据传输。两个设备在几厘米范围内即可建立连接,实现数据交换。 2. **Android NFC支持**:Android系统从2.3版本开始支持NFC功能,提供了`android.nfc`包,包含一系列API供开发者使用。 二、NFC API 1. **NFC Adapter**:`NfcAdapter`是Android系统中与NFC硬件交互的主要接口,用于启动和关闭NFC,以及处理NDEF(NFC Data Exchange Format)消息。 2. **Intent过滤器**:在AndroidManifest.xml中配置NFC Intent过滤器,使应用在检测到NFC标签时自动启动。 3. **NdefMessage**:表示一组NDEF记录,每个记录包含特定类型的数据,如文本、URL等。 4. **Tech List**:当检测到特定类型的NFC标签时,可以通过指定tech list来触发Intent。 三、读取公交卡信息步骤 1. **开启NFC**:需要通过`NfcAdapter.getDefaultAdapter(this)`获取到设备的NFC适配器,并调用`enable()`开启NFC功能。 2. **监听NFC事件**:在Activity中重写`onNewIntent(Intent intent)`方法,通过`intent.getParcelableExtra(NfcAdapter.EXTRA_TAG)`获取到NFC标签对象。 3. **读取公交卡信息**:针对不同类型的公交卡,可能需要使用不同的技术,如ISO 14443-4或Mifare Classic。通过`Tag.getTechList()`检查标签支持的技术,然后使用对应的`TagTechnology`子类进行读取操作。 4. **解析公交卡数据**:公交卡信息通常加密存储,需要解密后才能读取余额、交易记录等信息。这部分涉及加密算法和公交卡协议,可能需要查阅公交卡提供商的文档。 5. **显示结果**:读取到的信息可以展示在UI上,如余额、最近交易等。 四、安全与权限 1. **权限设置**:在AndroidManifest.xml中添加`<uses-permission android:name="android.permission.NFC" />`以获取使用NFC的权限。 2. **用户交互**:考虑到安全性和隐私,应用在读取敏感信息时应获得用户明确的授权。 五、示例代码片段 ```java @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) { Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); // 根据tag的技术列表选择合适的读取方式 ... } } ``` 综上,Android NFC公交卡信息读取涉及到NFC技术的基础知识、Android的NFC API使用、公交卡数据的读取和解析等多个方面。通过理解这些概念和技术,开发者可以构建自己的NFC应用,实现对公交卡等卡片信息的读取。注意,实际开发过程中需考虑兼容性、安全性和用户体验等问题。



































































































































- 1
- 2


- 粉丝: 17
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 全矿机电提运系统安全评价.doc
- 《计算机应用基础》(周南岳)配套电子教案第1章.ppt
- 论计算机辅助翻译技术对翻译质量的积极和负面影响.docx
- 大数据时代背景下人工智能在计算机网络技术中的应用研究.docx
- 传统架构升级微服务的设计与实现.docx
- 船用自动化电站模拟试验装置技术参数.doc
- 实验3类和对象程序设计方案.doc.doc
- 计算机信息系统安全技术的研究及其应用.doc
- 论互联网通讯及其维护措施.docx
- 医院集成化网络化监控方案的分析-公共场所其他.docx
- 工程项目管理复试卷附参考完整答案.doc
- 华中科技大学 20 级计算机视觉实验资料存档记录
- XX制药有限公司网站重建项目方案.doc
- 互联网金融对商业银行信用卡业务的影响因素分析.docx
- 基于移动5G的智能家居产品市场推广分析.docx
- 校园信息网络的方案设计书与实现.doc


