如何为同一个 activity 使用两个不同的 intent 过滤器?
How to have two different intent filters for same activity?
您好,我正在将两个不同的应用程序集成到我的 app.One 中,另一个是 pinterest.My 问题是当它们在身份验证后从浏览器重定向时,我无法处理意图过滤器。这是我的代码。
<activity
android:name=".DashboardActivity"
android:label="@string/title_activity_dashboard" />
<activity
android:name=".IntegrateActivity"
android:label="@string/title_activity_link_apps"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="Link" />
<data android:host="redirect.html" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="pdkMYID" />
</intent-filter>
</activity>
只有第一个过滤器在工作。有谁知道如何处理这个问题,在此先感谢。
我认为你想要的实际上不是多个过滤器,而是支持的多个模式。
<activity
android:name=".IntegrateActivity"
android:label="@string/title_activity_link_apps"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="Link" />
<data android:scheme="pdkMYID" />
</intent-filter>
</activity>
这样匹配任何这些模式都会重定向到您的 Activity。
您好,我正在将两个不同的应用程序集成到我的 app.One 中,另一个是 pinterest.My 问题是当它们在身份验证后从浏览器重定向时,我无法处理意图过滤器。这是我的代码。
<activity
android:name=".DashboardActivity"
android:label="@string/title_activity_dashboard" />
<activity
android:name=".IntegrateActivity"
android:label="@string/title_activity_link_apps"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="Link" />
<data android:host="redirect.html" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="pdkMYID" />
</intent-filter>
</activity>
只有第一个过滤器在工作。有谁知道如何处理这个问题,在此先感谢。
我认为你想要的实际上不是多个过滤器,而是支持的多个模式。
<activity
android:name=".IntegrateActivity"
android:label="@string/title_activity_link_apps"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="Link" />
<data android:scheme="pdkMYID" />
</intent-filter>
</activity>
这样匹配任何这些模式都会重定向到您的 Activity。