根據預設,如果指定 Android 11 (API 級別 30) 以上版本的應用程式要查詢裝置上已安裝的其他應用程式相關資訊,系統會篩選這類資訊。從您應用程式的角度來看,有限的套件瀏覽權限會減少顯示的裝置上已安裝應用程式數量。
這種篩選行為可盡量減少應用程式為滿足其用途,雖不需要但仍可存取的潛在機密資料量。此外,經過篩選的套件瀏覽權限也有助於如 Google Play 這類應用程式商店評估應用程式提供給使用者的隱私權與安全性。舉例來說,Google Play 會將已安裝的應用程式清單視為個人和機密的使用者資料。
有限的應用程式瀏覽權限會影響提供其他應用程式相關資訊的方法 (例如 queryIntentActivities()
、getPackageInfo()
和 getInstalledApplications()
) 傳回結果。此外,有限的瀏覽權限也會影響與其他應用程式的明確互動,例如啟動其他應用程式的服務。
不過,部分套件仍會自動提供瀏覽權限。您的應用程式隨時可以在對其他已安裝應用程式的查詢中瀏覽這些套件。如要查看其他套件,請使用 <queries>
元素宣告應用程式需要提高套件瀏覽權限。使用案例頁面會提供常見應用程式互動情境的範例。
在極少數情況下,當 <queries>
元素無法提供適當的套件瀏覽權限時,您可以使用 QUERY_ALL_PACKAGES
權限。如果您在 Google Play 上發布應用程式,則應用程式要使用這項權限,必須依據即將實施的政策獲得核准。
其他資源
如要進一步瞭解 Android 的套件瀏覽權限,請參閱下列資源:
網誌文章
- Android 11 中的套件瀏覽權限 (透過 Medium 提供)。