Android NFC卡实例详解

公司最近在做一个NFC卡片的工程,经过几天的时间,终于写了一个Demo出来,在此记录下在此过程中遇到的问题。由于之前本人是做iOS的,Android写起来并不是那么的顺手,其中有一些比较基础的问题也会做出解答,水平不高,唯愿不被吐槽。另外最近写java发现,不得不说java还是比较好写的,不用考虑循环引用的问题,而且没有指针的存在理解起来也不是很费劲,内部类用起来的便捷性,底层库也比较好用,下面直接进入Demo吧;

##NFC
由于本篇主要讲的是Android手机对NFC卡片的处理,所以先来介绍几个NFC的概念,定义并不完全,如需了解更多请自行谷歌;

NFC,全称是近场通信(Near Field Communication),是一种短距离无线技术;

一个带有NFC支持的android设备通常是一个发起者。也可以作为NFC的读写设备。他将检测NFC tags并且打开一个Activity来处理. Android 2.3.3还有支持有限的P2P。;

Android NFC同时支持三个主要的操作模式:

设备读/写模式,允许NFC设备的读/写NFC目标设备(本例中我们用的是这种操作模式);

P2P模式,使NFC设备与其他NFC节点交换数据;这种运作模式被使用在Android Beam中;

卡仿真模式,使NFC设备本身作为一个NFC卡。然后模拟NFC卡可以通过一个外部的NFC读写访问,如销售终端NFC点。

NDEF(NFC data exchange format)

为实现NFC标签、NFC设备以及NFC设备之间的交互通信,NFC论坛(NFC Forum)定义了称为NFC数据交换格式(NDEF)的通用数据格式;

NDEF是轻量级的紧凑的二进制格式,可带有URL,vCard和NFC定义的各种数据类型;

NDEF使NFC的各种功能更加容易的使用各种支持的标签类型进行数据传输,因为NDEF已经封装了NFC标签的种类细节信息,使得应用不用关心是在与何种标签通信;

大致可以理解为就是NFC通信用的一种传输格式;

Android Beam

Android Beam是一个基于近场通信所做的新功能,这个功能可以为其他手机分享你正在使用的功能。 Android升级到4.1后,Android Beam现在可以在两台支持NFC的Android设备间分享照片和视频,还可以与支持NFC的蓝牙设备相连。

?这里有一个标签的概念比较模糊,原文是“当Android设备扫描包含NDEF格式数据的NFC标签,它对消息进行解析,试图找出其中的数据的MIME类型或URI标识”,从该句可看,所谓的标签就

  • 14
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值