gpt4 book ai didi

java - NDEF_DISCOVERED 的多个 Activity

转载 作者:太空狗 更新时间:2023-10-29 16:39:12 26 4
gpt4 key购买 nike

我的应用程序中有两个 Activity 具有相同的 Intent 过滤器“android.nfc.action.NDEF_DISCOVERED”,是否有任何方式以编程方式告诉 Activity 我想开始一个特定的 Activity 而不是选择要启动的 Activity 从发现 ndef 开始?更清楚地说,一个设备正在运行 Activity1,第二个设备正在运行 Activity2,每当我从一个或另一个设备发送信号时,设备都会询问我要启动哪个 Activity,因为它们都有相同的 Intent 过滤器。

这是我的 list :

<activity
android:label="@string/app_name"
android:name=".Activity1"
android:screenOrientation="portrait"
>
<intent-filter >
<action android:name="com.example.activity1" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />

<category android:name="android.intent.category.DEFAULT" />

<data android:mimeType="text/plain" />
</intent-filter>
</activity>
<activity
android:label="@string/app_name"
android:name=".Activity2"
android:screenOrientation="portrait"
>
<intent-filter >
<action android:name="com.example.activity2" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />

<category android:name="android.intent.category.DEFAULT" />

<data android:mimeType="text/plain" />
</intent-filter>
</activity>

最佳答案

创建第三个不可见的 Activity (例如,RedirectorActivity),没有任何布局和NoDisplay 主题(android:theme="@android:style/Theme .NoDisplay") 并从最近的 Activity 中排除 (android:excludeFromRecents="true")。将您的 intent-filter 分配给 单独 的单个 Activity (从其他 Activity 中删除过滤器!)并在 onCreate() 中添加所有必要的逻辑RedirectorActivity 使用常规 startActivity() 从中启动正确的 Activity。最后用 finish() 终止 RedirectorActivity,你就完成了。

关于java - NDEF_DISCOVERED 的多个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20996397/

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