2016-06-21 61 views
0

您好我正在整合两个不同的应用程序到我的app.One是fitbit和其他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> 

只有第一个过滤器正在工作。有没有人知道如何处理这个,事先要感谢。

回答

1

我想你想要的不是多个过滤器,而是支持多个模式。

<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> 

这种方式匹配任何这些模式将重定向到您的活动。

+0

好吧谢谢,但如果我删除launchmode意味着它不工作任何想法呢? –

+0

启动模式仍然存在。 – CaseyB

+0

是的,它是工作,但没有启动模式=单个任务它重新创建相同的活动,启动浏览器。所以,如果我使用这意味着它不工作。所以只有我问。你有什么想法吗? –

相关问题