瞭解哪些套件會自動顯示

系統會自動向應用程式顯示部分應用程式,因此無需宣告 <queries> 元素,即可與應用程式互動。此行為有助於支援基本功能和常見用途。

可自動顯示應用程式的類型

即使應用程式指定 Android 11 (API 級別 30) 或以上版本,也一律能看到您的應用程式類型。

  • 您的專屬應用程式。
  • 會實作 Android 核心功能的特定系統套件,如媒體供應商。
  • 安裝了您的應用程式的應用程式。
  • 任何利用 startActivityForResult() 方法來啟動活動的應用程式 (如經由活動取得結果相關指南中所述。
  • 在應用程式中啟動或繫結至服務的任何應用程式。
  • 任何存取應用程式中內容供應者的應用程式。
  • 任何擁有內容供應者的應用程式,並應用程式已取得 URI 權限,才能存取該內容供應者。
  • 任何從應用程式接收輸入的應用程式。僅在您的應用程式做為輸入方法編輯器提供輸入時,才適用此情況。

此外,您可以透過隱含明確意圖,來啟動其他應用程式的活動,無論其他應用程式是否對您的應用程式可見。

會自動顯示系統套件

即使應用程式指定 Android 11 或以上版本,系統仍會自動顯示部分實作 Android 核心系統的系統套件。具體套件集視乎執行應用程式的裝置而定。

如要檢視特定裝置的完整套件清單,請在開發機器的終端機執行下列指令:

adb shell dumpsys package queries

在指令輸出內容中,尋找 forceQueryable 區段。此區段包含裝置自動對應用程式可見的套件清單。