gpt4 book ai didi

java - 检测 Activity 是否正常启动或在读取 NFC 标签后(无任何提示)

转载 作者:太空狗 更新时间:2023-10-29 12:51:55 25 4
gpt4 key购买 nike

如果使用Android Application Record (AAR),intent action是

android.intent.action.MAIN

所以我不知道这是正常启动还是nfc启动。

无论 Activity 是正常启动还是在读取 nfc 标签后启动,我都需要在我的 Activity 中做一些稍微不同的事情。如果手机上有另一个具有相同 Intent 过滤器的应用程序,我也不想显示选择应用程序的提示,例如:

<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain" />
</intent-filter>

最佳答案

如果您将 AAR not 作为 NDEF 消息的第一条记录(因此是第二条记录或更晚的记录),并且您在 list 中为 NDEF 消息的第一条记录放置了 NDEF_DISCOVERED Intent 过滤器,从标签启动时,您的应用程序将获得 NDEF_DISCOVERED Intent 。 Intent 将有包含标签句柄和完整 NDEF 消息的 EXTRA。

如果 AAR 是第一个记录,一个 ACTION_MAIN Intent 将被发送到应用程序。该 Intent 不会在 EXTRA 中包含任何标记或 NDEF 消息。

为防止您的应用在扫描其他 NFC 标签时出现,请确保第一个 NDEF 记录的类型对您的应用而言是唯一的,并为此进行过滤。 External Type专为此目的而设计。 (由于您的标签中有 AAR,扫描时不会显示其他应用。)

关于java - 检测 Activity 是否正常启动或在读取 NFC 标签后(无任何提示),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11432324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com