在Android4.0推出的时候,一个非常引人注目的功能就是NFC(Near Field Communication).
翻译: 典型的应用为刷卡应用,如刷信用卡,公交车卡,吃饭的饭卡之类。腾讯2011年1月份文章“Android首款NFC近场通信应用推出”,说明了基于Android的NFC应用目前已经有了,得益于日本在手机刷卡的应用氛围。据2011年7月网易文章“PayPal推出Android系统NFC移动支付服务”报道,PayPal已经做了尝试了,相信这股风很快要刮到中国。 这是NFC的开发流程,参考文章 “【NFC在android中的应用API】”。 相关的类代码有:NfcAdapter,NdefMessage, NdefRecord,ACTION_TAG_DISCOVERED. 使用的时候,需要在AndroidManifest.xml里面加一些权限以及属性。
这里注意,在Android Version 9的时候仅仅支持了ACTION_TAG_DISCOVERED,对于其他的需要10以上。 在上面的基础上,还需要增加intent-filter的支持。
获取NfcAdapter的代码为:
处理函数为
完整的一个操作代码摘自Google Android NFC Guide代码(略加注释):
上面代码还需要在AndroidManifest.xml文件里面添加
在对NFC设备进行写操作的时候,相关代码:
相关的AndroidManifest.xml文件配置如下:
参考文章: http://developer./guide/topics/nfc/nfc.html http:///questions/5078649/android-nfc-sample-demo-reads-only-fake-information-from-the-tag http://developer./guide/topics/nfc/index.html http://money.163.com/11/0714/09/78TPVJOL00253CVK.html http://www.cnblogs.com/jfttcjl/archive/2011/11/09/2242045.html http://www./blog/how-to-nfc-on-the-android-platform/ 另外有几个专门推动NFC技术的联盟: http:///wp/nfchal/ http://www.classic./theme/nfc/ http://www./home/ 官方关于NFC的翻译文档见: http://blog.csdn.net/nicebooks/article/details/6223956 参考库: http://code.google.com/p/guava-libraries/ |
|
来自: hobartEagle > 《NFC》