我有一個應用程序與4個不同的活動。從電子郵件中的URL調用應用程序活動
- 活動1是直播屏幕
- 活動2是播放畫面
我implementating方案來從URL啓動活動發送到電子郵件客戶端(如Gmail)。
用戶收到的電子郵件,它有2個鏈接:
- 鏈接1是開啓實時屏幕(活動1)
- 鏈接2是打開播放畫面(活動2)
在我的申請清單文件中,我爲活動1和活動2創建了意圖過濾器。
<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="http" />
</intent-filter>
問題
- 當我使用自定義方案(例如「myapp」)時,Gmail中的鏈接無法點擊。我只能點擊鏈接,如果我添加方案爲「http」。它是一個Android電子郵件客戶端的缺點?如何解決此問題並使用可點擊的自定義網址。
- 由於我在清單文件中添加了兩個intent過濾器,當我點擊電子郵件中的url鏈接時,它會打開一個選擇器對話框來選擇應用程序。 裏面,我的應用程序圖標顯示2次。 我希望我的應用程序圖標只顯示一次。並且基於該鏈接,它應該打開活動1或2. 似乎該圖標出現次數按照在清單文件中給出的意圖過濾器。我怎樣才能解決這個問題