ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:28.86KB ,
资源ID:15813017      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15813017.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(NFCWord格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

NFCWord格式.docx

1、一个拥有NFC硬件支持的Android设备典型的设置是在屏幕未锁的状态下工作在NFC通信的发起设备模式,这个模式就是通常所说的标签读写器。工作在这个模式下的Android设备将会主动的去搜寻有效范围内的NFC标签,并且在适当的时候对这些搜寻到的标签进行处理工作。Android 2.3.3版本下还加入了少量的对NFC的P2P方面的支持。NFC的标签有很多种不同的种类,包括了各种复杂程度,随着复杂程度的不同,它们所存储的信息量及种类也有所不同,例如某些简单的标签仅仅提供了供读写的语义,并且只提供了小块一次性写入的只读存储;而一些稍微复杂一点的标签还提供了一些数学运算的功能,支持加密从而可以进行身份

2、验证功能;最复杂的标签上面还可以包括操作环境,允许在标签上面执行代码并且进行复杂的交互。下一次开始具体学习Android为NFC提供的API。Android NFC API概述Android中提供的与NFC相关的较高层的类都包含在android.nfc中,这个包中包含了用于与本地NFC适配器交互的类,用于代表已经识别的标签的类以及用来使用NDEF(Nfc Data Exchange Format )格式的类。这个包中主要包括了如下几个类:Show entriesSearch: 类名描述NfcManagerNFC的一个高级管理类,用于枚举出本机的NFC适配器。由于大多数的设备都只提供一个NFC适

3、配器,因此在大多数情况下我们可以通过getDefaultAdapter(Context)这个静态的方法来得到本地的NFC适配器的引用。NfcAdapter该类代表了本地的NFC适配器。它定义了如何将NFC标签的信息传达给Activity的intent,并且提供了用于注册前台标签调度和前台的数据推送的方法。前台的基于NDEF的数据推送是目前Android仅提供的点到点支持方式。NdefMessage and NdefRecordNDEF是由NFC论坛所定义的一种数据结构,它是为了高效率的在NFC标签上存储数据,例如文本、url或者其他的数据格式。NdefMessage是用于封装需要传输或读取的数

4、据的容器。而每一个NdefMessage包含了0个或若干个NdefRecord。每个NDEF的记录都包括一种有效类型的数据。在一条NDEF消息中的第一个记录的作用是向android的Activity调度一个标签。Tag该类代表了一个无源的NFC标签。这种标签可以来自于各种物体,比如通常所用的物理标签、卡片、钥匙卡或者也可以是一部可以仿真成NFC标签的电话机。当NFC识别设备发现了一个NFC标签,系统就会创建一个NFC Tag对象并在对象中封装一个intent。然后NFC的标签调度系统将会负责将这些intent调度到适当的Activity中。可以通过 getTechList() 方法来决定使用适

5、合该Tag对象的读写标准并且可以使用 android.nfc.tech包所提供的相关类来创建与此相关的 TagTechnology 对象。Showing 1 to 4 of 4 entriesAndroid.nfc.tech包主要是包括了一些用于查询特定标签的特性和I/O操作的类。所有的这些类都需要实现TagTechnology接口,它们包括NfcA、NfcB、NfcF、NfcV、IsoDep、Ndef、NdefFormtable、MifareClassic、MifareUltralight这几个类。Android与NFC相关的类大致就是如上几个,下面我们简单的了解一下如何开始NFC的编程。根

6、据Android系统所遵循的权限机制,我们需要在AndroidManifest.xml中对需要使用的权限进行声明,这样在程序进行安装时将会提示用户该程序将会使用到哪些设备,让用户来决定是否赋予应用程序相应的权限,Android通过这样的机制来提高系统的安全性。因此当我们在应用程序中需要使用到NFC硬件的时候,我们应当在AndroidManifest.xml中加上:1另外还需要声明的是能够支持应用程序的最低SDK版本,由于对NFC的支持是在API 10以后才比较完善,因此我们需要使用:uses-sdk android:minSdkVersion=10/android的应用程序都是通过上传到And

7、roid Market上供用户下载的,我们可以通过加入如下一段声明使我们的应用程序能够被归类到“支持NFC”的手机型号中:2345678910111213141516uses-feature android:android.hardware.nfc android:required=truep style=text-indent: 2em;最后,我们可以通过声明一些intent filter来告诉操作系统该Activity可以处理NFC数据,有三种声明的方式:1 android.nfc.action.TECH_DISCOVEREDmeta-data android:resource=xml/n

8、fc_tech_filter.xmlandroid.nfc.action.TAG_DISCOVERED这三种intent filter的声明方式使用在特定的情况下。因此我们需要通过分析具体的应用程序来决定使用哪一种方式。具体怎么选择将在后面提到(标签调度系统)。这里我们可以看一看一个完整的AndroidManifest.xml例子,取自于NFCDemo。17181920212223242526272829?xml version=1.0 encoding=utf-8manifest xmlns:android= package=com.example.android.nfcandroid.pe

9、rmission.CALL_PHONEapplicationicon=drawable/iconlabel=string/app_name activity android:.simulator.FakeTagsActivitytheme=android:style/Theme.NoTitleBarandroid.intent.action.MAINcategory android:android.intent.category.LAUNCHER/activityTagViewerandroid.intent.category.DEFAULT/application9/manifestNFC(近场通信)NFC是一套短距离的无线通信,通常距离是4厘米或更短。NFC工作频率是13.56M Hz,传输速率是106kbit/s 到848kbit/s. NFC总是在一个发起者

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1