0

我在Play商店有兩個應用程序。他們都處理意圖並基於它運行服務。Android:如果滿足其他條件,如何註冊意圖

不過,我不希望他們去競爭,如果兩者都安裝了我只想一個應用程序在Android應用程序選擇器顯示,而不是應用程序B.

我將如何保持應用B從試圖處理這個意圖如果應用程序A已安裝?

回答

0

Android在內部處理意圖,所以當你說一個活動被註冊爲處理意圖時,它很可能會通過Action字段。

如果您希望兩個活動具有相同的操作並且抑制一個Activity在Chooser中顯示,那麼除非您修改Android OS,否則這是不可能的。

不過,我不希望他們去競爭,如果兩者都安裝了,我只想要應用程式在Android應用程序選擇器顯示,而不是應用B

活動沒有「競爭」爲啓動,通常是指定動作時啓動哪個活動的用戶。因此,如果您希望AppA僅在選擇器中顯示,則可以爲AppB聲明不同的操作。

希望這會有所幫助!

+0

當我說「競爭」時,我的字面意思是我不希望應用程序B將流量從應用程序A帶走。 – FlannelViolin

+0

因此要理解:如果我有兩個應用程序都在Android Manifest中聲明處理 如果安裝了App A,則無法繞過App B的App選擇器。 https://developer.android.com/guide/components/intents-filters.html通過閱讀這似乎是這樣的情況。 – FlannelViolin