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应用程式。如果这只手机并未安装该应用程式,它会打开Goog​​le 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()即可。