使用android nfc api写NFC tag信息
来源:互联网 发布:算法设计例题 编辑:程序博客网 时间:2024/04/19 14:11
当前android智能机不仅能读取NFC tags数据如URL,电话号码等,而且也能使用Android NFC Api写入NFC tags。本文我们将探索如何使用Android Api去写NFC smart tags(智能标签).
何为NFC技术?
在深入研究如何在android中使用NFC前有必要了解下什么是NFC技术。
Near Field Technology(NFC)是一种建立在两个兼容设备上短距离通信技术。NFC需要其中一个设备做为信息传送方,另一个做为接收方。NFC支持两种模式将设备组合起来:
- 被动模式
- 主动模式
主NFC设备可以发送和接收并能和被动设备交换数据。被动设备可以无需电源把发送数据到其它可用的NFC设备上。一个典型的被动设备案例:NFC tag 可以作为广告系统使用。
NFC技术目前在最新的android智能手机上已经支持,并且NFC 标签 被用作激活广告,智能支付等。更重要的是更应该知道如何在android中写入NFC 标签 。
开始学习使用NFC
首先开启NFC的android app要做的就是验证NFC是存在及是否激活:
这里nfcManager是处理NFC细节的类,它其实是使用的NfcAdapter处理验证::
当android 设备来到NFC tag附近,登记一个android app接收通知。要启动这个通知,我们需要使用NFC foreground dispatch:
如何在android中写入NFC 标签
在当android智能机接近NFC tag时android app可以随时准备处理NFC tag 。下一步就是写入数据到tag .
方法如下:
这个方法接受我们将要写入的NFC tag的抽象描述,NdefMessage包含要写入的信息。第一步,NFCManager类尝试获取Ndef tag(第4行)。如果tag为null,那app尝试"format"这个tag并写入信息。如果这个tag已经format过了,Android app尝试连接tag的抽象描述并写入NdefMessageformat.
在android app中写Url数据到NFC Tag
现在已经知道如何向NFC Tag中写数据了,是时候开始尝试写一个简单的信息了。
第一个例子:写入URL信息
这段代码比较简单,使用Android NFC Api提供的NdefRecord创建一个Uri 记录。我们已经知道,一个NdefMessage就是多条记录组成的数组,所以这里我们创建一个NFC Ndef Message持有一个记录:即Uri record(记录).这里的type变量值为http(代表是一个链接).
如果我们想写一段电话号码的NFC tag,当用户轻触相关的tag时触发电话呼叫,那就传递tel类型。写文本数据到NFC
最后一个例子是写文本数据到NFC Tag:
Implementing the 实现NFC App的界面
最后一步就是实现UI,以令android app能处理不同的NFC 记录并且用户可以插入和写数据。app 使用spinner让用户选择不同的record记录类型。并编辑要写入的数据,最后点击按钮提交操作。当用户点击按钮后,app开始等待NFC tag,当用户轻触到tag,app就开始写入数据。
- 使用android nfc api写NFC tag信息
- Android NFC API 简述
- 【NFC】Android NFC API Reference中英文
- 【NFC】Android NFC API Reference中英文
- Android NFC的使用
- android NFC的使用
- Android NFC API Reference中英文
- Android NFC API Reference中英文
- Android API Guides---NFC Basics
- Android API Guides---Advanced NFC
- android nfc MifareCalssic 写密码
- Android NFC Demo如何模拟Tag?
- Android NFC Tag ID 读取18
- NFC写Uri进Tag,与识别Tag
- NFC写Uri进Tag,与识别Tag
- NFC Tag Types
- BB10 读取NFC tag
- Android NFC
- Spring依赖注入(DI)
- iOS内存问题的分析和解决
- 22.UIButton的标题和图片位置的调整/Image和BackgroundImage
- position&containing block
- 开发工程师之路
- 使用android nfc api写NFC tag信息
- 一些实用的java工具包jar
- Android中使EditText失去焦点,edittext禁止弹出键盘
- 递归模板模式
- behemoth - 02
- Linux 内核系统结构及主要组成部分
- 消息队列 ActiveMQ
- 互联网+颠覆还是被颠覆(读书笔记)
- Android开发工具下载及Android开源代码整理下载地址