系統會自動向應用程式顯示部分應用程式,因此無需宣告 <queries>
元素,即可與應用程式互動。此行為有助於支援基本功能和常見用途。
可自動顯示應用程式的類型
即使應用程式指定 Android 11 (API 級別 30) 或以上版本,也一律能看到您的應用程式類型。
- 您的專屬應用程式。
- 會實作 Android 核心功能的特定系統套件,如媒體供應商。
- 安裝了您的應用程式的應用程式。
- 任何利用
startActivityForResult()
方法來啟動活動的應用程式 (如經由活動取得結果相關指南中所述。 - 在應用程式中啟動或繫結至服務的任何應用程式。
- 任何存取應用程式中內容供應者的應用程式。
- 任何擁有內容供應者的應用程式,並應用程式已取得 URI 權限,才能存取該內容供應者。
- 任何從應用程式接收輸入的應用程式。僅在您的應用程式做為輸入方法編輯器提供輸入時,才適用此情況。
此外,您可以透過隱含或明確意圖,來啟動其他應用程式的活動,無論其他應用程式是否對您的應用程式可見。
會自動顯示系統套件
即使應用程式指定 Android 11 或以上版本,系統仍會自動顯示部分實作 Android 核心系統的系統套件。具體套件集視乎執行應用程式的裝置而定。
如要檢視特定裝置的完整套件清單,請在開發機器的終端機執行下列指令:
adb shell dumpsys package queries
在指令輸出內容中,尋找 forceQueryable
區段。此區段包含裝置自動對應用程式可見的套件清單。