网站大量收购独家精品文档,联系QQ:2885784924

AndroidNFCAPIReference{官方,中文}.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AndroidNFCAPIReference{官方,中文}

Android NFC API ReferenceNFC简洁近场通信(NFC)是一个短范围无线技术集合,通常需要4厘米或更短的距离才能初始化连接。NFC允许在NFC标签和Android设备之间或两个Android设备之间共享小的数据的负载。NFC标签具有复杂的分类。简单的NFC标签只提供读写语法,某些时候一次只能以只读的方式读取卡片的可编程区域。复杂一点的NFC标签提供了数学运算能力,而且有加密的硬件来认证对一个扇区的访问。最复杂的NFC标签包含了运算环境,允许在标签上执行复杂的交互代码。存储在标签中的数据也可以用各种格式来编写,但是大多数的Android框架API都使用基于NDEF(NFC Data Exchange Format)的标准。1.NFC基础本文介绍在Android系通过你所能执行的基本任务?它解释了如何用NDEF消息格式来发送和接收NFC数据,并且介绍了支持这些功能的Android框架API?有关更高级的话题,包括对非NDEF格式数据的讨论,情况“高级 NFC” NDEF数据和Android一起工作的场景主要有两个:1.从NFC标签中读取NDEF数据; 【读数据】2.把NDEF消息从一个设备发送给另一个设备?【数据传递】从NFC标签中读取NDEF数据是用标签调度系统来处理的,它会分析被发现的NFC标签,对数据进行适当的分类,并启动对该类数据感兴趣的应用程序?想要处理被扫描到NFC标签的应用程序会声明一个Intent过滤器,并请求处理数据??Android Beam? 功能允许设备把一个NDEF消息推送到物理/硬件上相互监听的另一个设备上?这种交互提供了比其他无线技术(如蓝牙)更容易的发送数据的方法?因为NFC不需要手动的设备发现或配对要求,两个设备在接近到一定范围时会自动的连接?Android Beam通过一组NFCAPI来使用,以便应用程序能够在设备之间来传输信息?例如,通信录?浏览器以及YouTube等应用程序都使用Android Beam来跟其他设备共享通信录?网页和视频?1.1 NFC标签调度系统(The Tag Dispatch System)通常,除非是在设备的设置菜单中NFC被禁用,否则Android设备会在非锁屏的状态下搜索NFC?当Android设备发现NFC标签时,期望的行为是用最合适的Activity来处理该Intent,而不是询问用户使用什么应用程序?因为设备只能在很短的范围内扫描到NFC标签,强制的让用户手动的选择一个Activity,会导致设备离开NFC标签,从而中断该连接?你应该开发你自己的Activity来处理你所关心的NFC标签,从而阻止 选择器的操作?为了帮助你达到这个目标,Android提供了特殊的标签调度系统,来分析扫描到的NFC标签,通过解析数据,在被扫描到的数据中尝试找到感兴趣的应用程序,具体做法如下:1.解析NFC标签并搞清楚标签中标识数据负载的MIME类型或URI;2.把MIME类型或URI以及数据负载封装到一个Intent中?3.基于Intent来启动Activity?1.1.1 怎样把NFC标签映射到MIME类型和URI开始编写NFC应用程序之前,重要的是要理解不同类型的NFC标签?标签调度系统是如何解析NFC标签的?以及在检测到NDEF消息时,标签调度系统所做的特定的工作等?NFC标签涉及到广泛的技术,并且有很多不同的方法向标签中写入数据?Android支持由NFC Forum所定义的NDEF标准?NDEF数据被封装在一个消息(NdefMessage)中,该消息中包含了一条或多条记录(NdefRecord)?每个NDEF记录必须具有良好的你想要创建的记录类型的规范的格式?Android也支持其他的不包含NDEF数据类型的标签,你能够使用android.nfc.tech包中的类来工作?要使用其他类型标签来工作,涉及到编写自己的跟该标签通信的协议栈,因此我们建议你尽可能的使用NDEF,以便减少开发难度,并且最大化的支持Android设备?注意:要下载完整的NDEF规范,请去“NFC论坛规范下载”网址来下载?现在,你已经具备了一些NFC标签的背景知识,接下来要详细的介绍Android是如何处理NDEF格式的标签的?当Android设备扫描到包含NDEF格式数据的NFC标签时,它会解析该消息,并尝试搞清楚数据的MIME类型或URI标识?首先系统会读取消息(NdefMessage)中的第一条NdefRecord,来判断如何解释整个NDEF消息(一个NDEF消息能够有多条NDEF记录)?在格式良好的NDEF消息中,第一条NdefRecord包含以下字段信息:1)3-bit TNF(类型名称格式)指示如何解释可变长度类型字段,在下表1中介绍有效值?2)可变长度类型说明记

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档