Ameba Arduino: [RTL8195] NFC – 讓Ameba與Android App互動

若您對NFC還不太熟悉,請參考NFC介紹

材料準備

  • Ameba x 1
  • 具備NFC功能的手機 x 1

範例說明

Android 提供NDEF格式供Android應用程式使用,稱為AAR (Android Application Record)。AAR內容為Android應用程式的名稱。當手機靠近具有這種格式的NFC Tag時,會打開該Android應用程式。如果這隻手機並未安裝該應用程式,它會打開Google Play應用程式,並將畫面帶到該應用程式的頁面,讓使用者選擇是否要安裝。

首先我們打開這個範例程式 “File” -> “Examples” -> “AmebaNFC” -> “GooglePlayApp”

1

編譯並上傳到Ameba,完成之後按下Reset按鈕。
然後將手機的NFC天線靠Ameba NFC天線,然後手機會打開Facebook應用程式。這個範例就成功了。

程式碼說明

使用appendAndroidPlayApp() 填入要打開的應用程式名稱。

NfcTag.appendAndroidPlayApp("com.facebook.katana");

這裡的名稱為package name,要取得應用程式的package name,可以打開瀏覽器,並且在google play的網站找到該應用程式,其網址列上就有該應用程式的package name:
2
接著呼叫NFC.begin()即可。