[Memo]NFC SDK 入門 和 vCard 的格式心得

[Memo]NFC SDK 入門 和 vCard 的格式心得

前言

難得在工作上有機會可以玩 NFC,當然是要用力地自告奮勇說要玩~~

看了 3 – 4 天 SDK 和 vCard 後,對於一些基本的項目有初步的了解

首先感恩 有錢先生 和 比爾淑對我幫助很大,有人可以一起討論總是比較開心 和 不同的想法 Smile 

以下的開發內容都是以 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 的內容 Smile 

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 或是空格 也不可以在中間加註解 ( 這是純文字 )

中文的話要特別指定編碼

image

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 起來

image