2016-06-21 77 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

是的,它是工作,但沒有啓動模式=單個任務它重新創建相同的活動,啓動瀏覽器。所以,如果我使用這意味着它不工作。所以只有我問。你有什麼想法嗎? –

相關問題