gpt4 book ai didi

android - NFC标签打开应用到特定屏幕

转载 作者:行者123 更新时间:2023-11-30 02:38:36 25 4
gpt4 key购买 nike

通过对 NFC 和打开应用程序的研究,我了解到它们能够打开应用程序。我的问题是它可以将应用程序打开到特定的产品页面吗?

例如,如果我在一家商店,并且在两个产品前面放置了一个 nfc 标签,我可以对每个标签进行编程以打开应用程序并转到每个产品的特定页面,该页面将包含有关该特定产品的信息吗?

谢谢!

最佳答案

假设您有一个包含 URI http://www.example.com/myproduct1 的标签.然后,您可以使用以下 Intent 过滤器注册您的产品特定 Activity “MyProduct1Activity”:

<activity android:name=".MyProduct1Activity">
<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="/myproduct1" />
</intent-filter>
</activity>

这将导致为包含 URI http://www.example.com/myproduct1 的标签启动 Activity MyProduct1Activity .

或者,如果多个产品共享一个 Activity ,您可以注册一个更通用的 Intent 过滤器:

<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="/" />
</intent-filter>

并使用 Activity 的 getIntent() 方法解析特定产品的 URI,从而获取 Activity 中的 Intent。

关于android - NFC标签打开应用到特定屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26111358/

25 4 0