展开

关键词

Android NFC简介 博客分类: Android android nfc 近场通信

目录: Android NFC . 1 1 简介 ... 1 1.1 什么是 NFC . 1 1.2 Android 上的 NFC . 2 1.3 Android 中的 NFC 通讯机制 ... 2 1.2 Android 上的 NFC AndroidAndroid 2.3(API Level 9) 中首次增加了对NFC 的支持,但是只能读取tag ,有很多不完善的地方。 后来的Android 4.0 ICS(API Level 14) 中全面提升了NFC 的功能,支持两台NFC 手机的相互通信,并且封装了方便的消息构造和解析接口。 Android 提供了三种级别的NFC 消息: Ø android.nfc.action.NDEF_DISCOVERED : 由应用程序构造的NDEF (NFC Data Exchange Format 1.3 Android 中的 NFC 通讯机制 首先应用程序向系统注册感兴趣的Intent ,当系统的NFC 服务收到一条tag 之后,会打开合适的应用并传递Intent 。

62320

Android NFC 技术解析,附 Demo 源码

近期由于项目需求,对 Android NFC 技术进行了一定的了解和深入,整合了一些网络、书籍资料,此文章仅作为自己的学习笔记。 二、ANDROIDNFC 的支持不同的 NFC 标签之间差异很大,有的只支持简单的读写操作,有时还会采用支持一次性写入的芯片,将 NFC 标签设计成只读的。 2)向 NFC 标签写入 NDEF 格式的数据。3)通过 Android Beam 技术将 NDEF 数据发送到另一部 NFC 设备。 NdefMessage 和 NdefRecord 是 Android NFC 技术的核心类,无论读写 NDEF 格式的 NFC 标签,还是通过 Android Beam 技术传递 Ndef 格式的数据, 三、实战使用 NFC 标签 (1) 利用 NFC 标签让 Android 自动运行程序场景是这样的:现将应用程序的包写到 NFC 程序上,然后我们将 NFC 标签靠近 Android 手机,手机就会自动运行包所对应的程序

1.2K70
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android训练课程(Android Training) - NFC基础

    NFC 基础本文档介绍了在Android上的基本的NFC任务。 它说明了如何发送和接收的NDEF消息(NDEF messages)的形式的表单里包含的NFC数据(NFC data),并介绍Android框架里支持这些功能的API。 当使用NDEF 数据和Android时,有两个主要的使用场景:•从一个NFC 标签里读取NDEF 数据•使用 Android Beam™ 快速传输Beaming NDEF messages从一台设备到另一台 标签分发系统 (The Tag Dispatch System)Android的设备通常是在屏幕解锁的时候寻找NFC标签,除非在设置菜单中禁用了NFC设备。 NFC标签是一种比较广泛的技术(译者注:标签的种类样式多),也有许多不同的数据写入方式。 Android最大化的支持NDEF标准,它是由NFC论坛(NFC Forum.)定义的。

    22610

    Android开发 - NFC基础

    NFC 基础本文档介绍了在Android上的基本的NFC任务。 它说明了如何发送和接收的NDEF消息(NDEF messages)的形式的表单里包含的NFC数据(NFC data),并介绍Android框架里支持这些功能的API。 当使用NDEF 数据和Android时,有两个主要的使用场景:•从一个NFC 标签里读取NDEF 数据•使用 Android Beam™ 快速传输Beaming NDEF messages从一台设备到另一台 标签分发系统 (The Tag Dispatch System)Android的设备通常是在屏幕解锁的时候寻找NFC标签,除非在设置菜单中禁用了NFC设备。 NFC标签是一种比较广泛的技术(译者注:标签的种类样式多),也有许多不同的数据写入方式。 Android最大化的支持NDEF标准,它是由NFC论坛(NFC Forum.)定义的。

    40100

    如何使用NFCGate对Android进行NFC安全研究

    NFCGateNFCGate是一款针对Android端应用程序的安全审计工具,该工具旨在帮助广大研究人员捕捉、分析和修改Android平台下的NFC流量。 功能介绍设备内捕捉:捕获设备上运行的其他应用程序发送和接收的NFC流量。中继:使用服务器在两个设备之间中继NFC通信。 一个设备作为读取NFC标签的“读卡器”运行,另一个设备使用主机卡仿真(HCE)来模拟NFC标签。重放:以“读卡器”或“标记”模式重放先前捕捉到的NFC流量。克隆:克隆初始标签信息(如ID)。 特定模块依赖NFC支持;Android 4.4+(API Level 19+);EdXposed或Xposed,设备内捕捉、中继标签模式、重放标签模式和克隆模式;ARMv8-A和ARMv7:中继标签模式 工具下载广大研究人员可以使用下列命令将该项目源码克隆至本地:git clone https:github.comnfcgatenfcgate.git工具使用代码构建初始化子模块:git submodule update --init接下来,使用Android

    32620

    Android 使用手机NFC的读取NFC标签数据的方法

    一 你需要准备的:一部有nfc的手机,一张有nfc标签的卡二 nfc简介nfc(近距离无线通讯技术),是由非接触式射频识别(RFID)及互连互通技术整合演变而来,通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能 三 nfc过滤标签的设置3-1 在Manifest添加权限:在xml里添加nfc的使用权限

    84110

    nfc开发

    很多Android设备已经支持NFC(近距离无线通讯技术)了。本文就以实例的方式,为大家介绍如何在Android系统中进行NFC开发。 Android NFC开发环境       使用硬件:Google Nexus S,北京大学学生卡。 在Android NFC 应用中,Android手机通常是作为通信中的发起者,也就是作为各种NFC卡的读写器。 AndroidNFC的支持主要在 android.nfc 和android.nfc.tech 两个包中。       android.nfc 包中主要类如下:       NfcManager 可以用来管理Android设备中指出的所有NFCAdapter,但由于大部分Android设备只支持一个NFC Adapter

    1K50

    nfc近场通信

    NFC支持3种工作模式: 1.读卡器模式; 2.仿真卡模式; 3.点对点模式; 1.读卡器模式: 通过NFC设备(支持NFCAndroid手机)从带有NFC芯片的标签、贴纸、报纸、明信片等媒介读取信息 ,这种技术被称为Android Beam,所以Android Beam传输数据的两部设备不局限于4cm之内。 基础知识: 1.Android SDK API主要支持NFC论坛标准(Forum Standard),这种标准被称为NDEF(NFC Data Exchange Format,NFC数据交换格式); 2 .Android SDK API支持如下三种NDEF数据的操作: a.从NFC标签读取NDEF格式的数据; b.向NFC标签写入NDEF格式的数据; c.通过Android Beam技术将NDEF数据发送到另一部 ,Android设备会发出比较清脆的声音,而未成功匹配Tag,就会发出比较沉闷的声音。

    77190

    安卓手机NFC模拟门禁卡(设置UID)的一种方法

    本文通过对Android源码中NFC部分的简单分析,实现了另外一种设置UID的方式,可用于部分场景下的门禁卡模拟。 现在很多安卓手机都具有NFC芯片,安卓系统也从Android 4.4开始原生提供了NFC卡片模拟的实现,即HCE。 与蓝牙类似,NFCAndroid中也以服务的形式存在,Android Framework通过AIDL与服务通信。 Android APP通过调用Android框架提供的API来使用NFC功能。 五、NFC Enable流程上一节介绍了NFCAndroid的总体结构,本节结合具体代码来跟踪一下当我们点击设置菜单里的NFC按钮后NFC Enable的具体流程。

    10.2K30

    NFC就在你身边

    NFC是一种无线近场技术,已应用于数十亿台智能手机、平板电脑和其他消费电子产品,而几乎每天都有新的NFC设备诞生, 小猿手边就有一台支持NFC控制的网关产品,现在很多的手机都有NFC功能,有兴趣的可以打开你的手机 NFC玩玩。 而在工业领域,也有很好的应用NFC参数化、诊断和固件更新NFC可以替换DIP开关、服务UART和其他机电元件。器件中的无源NFC接口IC允许NFC手机在没有外部电源的情况下读取和写入数据。 适用于Android NFC手机。诊断和维护:并不是通过一个服务UART连接到设备,而是通过简单的点击让手机读取诊断数据、状态信息或错误日志 - 即使设备没有电源。 适用于Android NFC手机和iPhone (IOS11及以上版本)。固件更新:甚至更小的固件映像也可通过NFC以高达40 kbps的速率传输到无电源设备。适用于Android NFC手机。

    74260

    Android开发笔记(一百六十一)NFC近场通信

    现在NFC不再沿用“读卡器——卡片”的模式,取而代之的是只有NFC设备的概念,两个NFC设备允许互相读写,既可以由设备A读写设备B,也可以由设备B读写设备A。 为了能更迅速地了解NFC技术在Android中的开发流程,下面通过相对简单的读卡功能,来介绍如何进行手机App的NFC开发。 首先App工程要在AndroidManifest.xml中声明NFC的操作权限,下面是配置声明的例子: 其次还要对活动页面声明NFC过滤器,目前Android支持NDEF_DISCOVERED、TAG_DISCOVERED 这个NfcAdapter与列表适配器的概念不一样,它其实是AndroidNFC管理工具。2、声明一个延迟意图,告诉系统一旦接收到NFC感应,则应当启动哪个页面进行处理。 点此查看Android开发笔记的完整目录

    1.1K20

    高通 NXP NFC(PN547PN548) 移植流程 android6.0

    一、驱动部分首先向NXP 的 fae要android 6.0 bring up的代码,如:NFC_NCIHALx_AR0F.4.3.0_M_NoSE结构目录如下: ?1. 修改平台配置在init.qcom.rc中增加节点的权限,并创建etcparam文件夹# NFCsetprop ro.nfc.port I2Cchmod 0660 devpn544chown nfc nfc devpn544 mkdir etcparam 0770 nfc nfc3. Middleware 的移植根据 Android 版本的不同,获取到相应的 Middleware。 Android 5.1 获取的是 NFC_NCIHALx_ARF.3.3.0_L_FW08.01.26_FW10.01.14(Android5.1 无eSE) NFC_NCIHALx_ARF.3.5.0

    2K21

    移动支付方式要被这壶老酒颠覆了

    大众对NFC功能的手机有所了解和应用还是在Google的Android Beam和三星的S beam推出之后,NFC主要用来传输网址,地图信息,联系人以及Wi-Fi Direct的预连接。 但是其本质还是在碰一碰的过程中传输了用户的账户ID(虚拟账户ID),因此今天我们就通过Android上实现NFC数据交换来了解下这种碰一碰支付的原理。 如: Android Beam 讲到这里了,就要解释下,为什么前有Apply pay,Google pay以及各种其他pay,华为的碰一碰还会被各KOL炒起来呢? 但是我现在既没有pos机,也没有NFC标签。但是通过上面的介绍可以知道,这两种支付方式里,手机一个是作为主设备的,一个是作为从设备的。那么我们就可以通过两台Android手机来模拟一次支付场景。 01主设备的实现从上面的工作原理图中可以看出,主设备需要在从设备靠近时,发现从设备,向从设备发送初始命令,接受从设备应答发现从设备当TAG靠近时,支持NFC功能的Android设备系统内的TAG分发系统会将

    24230

    Android 9.0 飞行模式下禁用NFC 功能实现以及问题解决(二)

    Android 9.0 飞行模式下禁用NFC 功能实现以及问题解决按照之前的方案修改代码以后,发现会有俩个问题,之前方案可以看我上面链接。 也就是说,虽然我们打开飞行模式再关闭飞行模式,NFC会恢复原来状态,其实真实情况是在这个过程中NFC压根没有关闭也没有打开,我们的代码没有执行。 2、如果一直在NFC界面,关闭飞行模式前NFC是关闭的,开关一次飞行模式,NFC会打开。 下面看代码实现: 通过 NFC_DISABLED_AIRPLANE_ON 来标注NFC是原本就关闭还是因为打开飞行模式关闭的,然后在飞行模式开关时直接执行NFC的开关,这样就不需要进入NFC界面才能控制 NFC状态了。

    19930

    安卓手机的NFC功能可截取非接触IC卡交互数据,用户需警惕

    (之前的版本都没有,google官方版本没有开放此功能,目前从android 5.0起google开放了其他nfc api以进行卡模拟操作,近期微信小程序新增了类似的api,但我还没有找到已经实现了的方案 实现功能可以截获安卓手机支持的13.56hz nfc无线通讯协议的所有标签数据,nfc非接触黑盒测试一直没有太好的方案,要么太高端(需要专业的设备),要么不好用(proxmark3也不便宜,监听无线的方式导致截获数据不稳定 硬件需求:两个带nfc功能的android手机(咸鱼最便宜300块钱以内可以搞定)一个带非接触功能的POS或者读卡器(有个pos最省事,我有一个支持银联闪付的pos)自己的银行卡,支持非接触支付的,有银联 quick pass标志的都可以1、基于支持CM9 rom的安卓手机一个我用的是谷歌亲儿子一代 nexus s,ROM是slim 4.3 build 2-OFFICIAL-1332 一个基于cm的定制版本 android 2、带nfc功能的安卓手机一个(最好也支持cm9)我用的是 三星 GALAXY S2的T版SGH-T989大力神,CM版本是11-20160815-NIGHTLY-hercules,android版本4.4.4

    61550

    Android 9.0 飞行模式下禁用NFC 功能实现以及问题解决

    Android默认打开飞行模式时会关闭蓝牙和WiFi,不会关闭NFC。 但是在飞行模式下还可以手动打开WiFi和蓝牙,控制这个的参数就是airplane_mode_toggleable_radios,所以我们把这个参数里的NFC去掉,那么开启飞行模式就禁用NFC了,手动也无法再次打开 = null && toggleable.contains(Settings.Global.RADIO_NFC);}在NFC的displayPreference里就会判断是否在飞行模式下支持NFC,如果不支持 从代码中可以看到,airplaneMode 是当前飞行模式的状态,当飞行模式开启时,值为1,toggleable 就是false,这时就会关闭NFC,并且把NFC的按钮置灰,设为不可用。 但是当我修改完以后测试的时候,发现打开飞行模式会关闭NFC,但是NFC开关并没有置灰,仍然可以打开NFC,并且我加log看了以后发现代码是执行了的,找了好久终于找到了原因。

    31410

    Android 7.0 SEAndroid app权限配置方法

    1.SEAndroid app分类SELinux(或SEAndroid)将app划分为主要三种类型(根据user不同,也有其他的domain类型):1)untrusted_app 第三方app,没有Android 平台签名,没有system权限2)platform_app 有Android平台签名,没有system权限3)system_app 有android平台签名和system权限从上面划分,权限等级,理论上 =system_app_data_file user=bluetooth seinfo=platform domain=bluetooth type=bluetooth_data_file user=nfc seinfo=platform domain=nfc type=nfc_data_file user=radio seinfo=platform domain=radio type=radio_data_file

    57730

    安全专家发现ATM机NFC功能漏洞,仅用一台手机就可改变金额,甚至强制提现!

    为此,罗德里格斯开发了一个Android应用程序,可以让他的智能手机模仿银行卡的NFC通信功能,并利用NFC系统固件中的缺陷入侵ATM机或者销售点终端。 他表示,一年前他开始探索ATM机的NFC是否可以成为黑客入侵的捷径。 NFC读卡器通常由支付技术公司ID tech销售,罗德里格斯从eBay上购买NFC阅读器和销售点设备,很快发现其中许多都有同样的安全缺陷——他们没有验证通过NFC从银行卡发送到读卡器的数据包(APDU) 因此,罗德里格斯创建了一个定制的应用程序,通过他的支持NFCAndroid手机向ATM机或销售点设备发送一个精心制作的APDU,这个程序比设备预期的要大几百倍,这样,罗德里格斯能够触发一个“缓冲区溢出 但罗德里格斯说,他去年在一家餐馆的Verifone设备上测试了他的NFC攻击技术,发现它仍然很脆弱。

    12820

    如何利用Nexus 5伪造一张门禁卡

    但由于某些原因,我并不想去登记注册一张门禁卡,正好手头有一部nexus5,众所周知nexus5是有nfc功能的,我便想能不能用nexus5的nfc功能伪造一张门禁卡呢? 0×02 “采样”我们下载一款名为“TagInfo”的android应用,用它来读取一下现在可以刷开门禁的卡信息。(跟同楼的妹子借的)如下图:? 原来出于安全考虑,Android手机的id是一个4个字节长度的随机id,每次连接都会变化,并且都以 “0x80”开头。 Android官方并没有提供任何的api可以指定修改nfc的id,但是我们可以用直接修改配置文件的方式来实现,前提当然是手机必须root过了。 记得必须在唤醒屏幕的情况下nfc才有效。成功!* 参考来源: STA dingody编辑整理,转载请注明来自黑客与极客(FreeBuf.COM)

    40990

    微信小程序深夜更新,这些新功能你都了解吗?

    提供 HCE 模式的 NFC 能力 支持将 Android 手机模拟成交通卡、诊疗卡等实体智能卡。 也就是说,拥有 NFC 功能的 Android 手机用户打开小程序,并贴近刷卡机具,即可完成卡的识别、消费等操作。可能由于苹果手机并没有开放NFC功能,iOS端并不支持。 2.

    52390

    相关产品

    • 移动直播 SDK

      移动直播 SDK

      移动直播 (MLVB) SDK 是腾讯云直播服务在移动场景的延伸,集成了腾讯云直播的推 / 拉流能力,提供包括 iOS、Android、小程序、Web 等多种接入方式,为您提供针对移动场景的高质量直播服务,快速满足手机直播的需求。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券