[Memo]NFC SDK 入門 和 vCard 的格式心得
前言
難得在工作上有機會可以玩 NFC,當然是要用力地自告奮勇說要玩~~
看了 3 – 4 天 SDK 和 vCard 後,對於一些基本的項目有初步的了解
首先感恩 有錢先生 和 比爾淑對我幫助很大,有人可以一起討論總是比較開心 和 不同的想法
以下的開發內容都是以 Windows Phone 8 的為主,而 vCard 則是沒有限制 因為是共用的標準
NFC 學習入門
這是主要的參考資料來源,Nokia 整理的項目已經是非常詳細了,從API 到通訊協定都有說明。重點是還有 NFCTag 的範例程式
Use NFC tags with Windows Phone 8
http://www.developer.nokia.com/Community/Wiki/Use_NFC_tags_with_Windows_Phone_8
這個範例程式基本上已經可以涵蓋相關的 NFC 啟動服務,不過若是想要讓您的 NFC 變成 電子名片的話。
就要另外再加上 「WindowsMime.text/x-vCard」寫入的格式。
至於市集上的 App 則可以參考這個,有試用的版本可以參考寫入 NFC Tag 的內容
Nfc Interactor
http://www.windowsphone.com/en-us/store/app/nfc-interactor/4e1598fe-4885-4e2b-9c69-8d3f882c545b
vCard 學習入門
在 Nokia 文件中也有連結到 wiki
http://en.wikipedia.org/wiki/VCard
感謝 比爾淑的說明 Phone 8 是用 v3.0 的版本
實際測試 2.1 和 3.0 在 Phone 8 、Outlook 和 Android 4 上都可以正常用
若是在寫 vCard 內容時要特別注意,不可以用 Tab 或是空格 也不可以在中間加註解 ( 這是純文字 )
中文的話要特別指定編碼
C# 範例程式可以參考
http://stackoverflow.com/questions/14107160/launch-the-details-page-for-a-specific-contact-in-wp8
聯絡人中的圖片
雖然 PHOTO;MEDIATYPE=image/gif:http://www.example.com/dir_photos/my_photo.gif 中看起來似乎可以用網址的方式指定圖片並下載
但實際在 Outlook 和 各家手機測試後發現,圖片是沒有辦法直接在取得到 vCard 後再由聯絡人展開時下載。
我到現在還在懷疑是不是我的語法寫錯 Orz
若單就 vCard 來看,直接用 Base64String 的方式將圖片寫入到 vCard 會是最簡單且直覺的做法
目前在 Phone 8 和 Android 手機上都無誤,
圖片轉 Base64String
這次因為 vCard 的關係,所以特別需要指定這種格式。不然平常還真的沒有什麼機會要用這種
程式碼的部分就很單純,將 圖片—>Stream –>Byte 後再 Convert 成 Base64String
之前找了幾個範例都不是我要的,就只要自已組合一下嚕!
順便 Memo 起來