在Android API,我們被告知如下:AAR:Android應用程序記錄調度系統
如果一個標籤包含一個AAR,按以下方式在 標籤調度系統調度:
嘗試使用意圖過濾器照常開始活動。如果與意圖匹配的 活動也與AAR匹配,請啓動 活動。
如果過濾器的意圖不符 的AAR,如果多個活動可以處理這個意圖,或者如果沒有 活動處理的意圖,開始由 AAR指定的應用程序的活動。
如果沒有應用程序可以啓動AAR,請到Google Play 下載基於AAR的應用程序。
的這2部分是一個有點混亂。如果意圖匹配多於一個活動,則我們啓動應用程序。因此,如果我的針對NFC意圖過濾的活動不是我的默認應用程序啓動活動,那麼在多個活動篩選意圖的情況下,我不會啓動它?換句話說,如果我的應用程序有一個默認的活動'A'和另一個活動'B'來過濾NFC意圖,那麼沒有任何其他活動過濾該意圖,AAR意圖將啓動B.但是,如果其他人爲意向過濾,我會得到不同的行爲和活動A將開始。
這是否意味着我可能會讓意向過濾器始終坐在活動A(默認啓動活動)上,因爲意圖總是會被傳遞給它?
希望這是明確的,
山姆
好吧,我的意思是,有人可能會來一個不同的應用程序和過濾器的相同的意圖,從而改變我的應用程序的功能。 – Sam
據我所見,上面的解釋是:由AAR確定的應用程序具有優先權。 – ThomasRS
嗯,好的。可能會結束必須瀏覽源代碼才能解決問題...... – Sam