如果您不需要使用 AndroidApplicationRecords,您可以简单地使用指向您的移动页面的单个 NDEF 记录。
例如,如果您的移动页面是http://www.example.com/mypage,您可以将其作为 URI 记录存储在 NDEF 消息中:
+-----------------------------------------+
| WKT:URI | http://www.example.com/mypage |
+-----------------------------------------+
然后,如果您的应用程序没有安装,这将触发移动设备上的网络浏览器。
要获取此记录以启动您的应用,您需要在应用的清单中添加适当的意图过滤器:
<activity ...>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http"
android:host="www.example.com"
android:pathPrefix="/mypage" />
</intent-filter>
</activity>
如果您想将其他数据传递给您的应用程序,您当然可以添加第二条记录(在URI 记录之后),其中包含您的自定义数据。在这种情况下,您的 NDEF 消息可能如下所示:
+-----------------------------------------+
| WKT:URI | http://www.example.com/mypage |
+-----------------------------------------+
| EXT:example.com:mytype | myparameters |
+-----------------------------------------+
| ... |
由于该消息中的第一条记录仍然是您的 URI,因此活动将继续在现有意图过滤器上触发。在活动中,您可以从意图中检索 NDEF 消息并处理来自第二条记录/其他记录的参数。