開發人員如何使用套件瀏覽權限 - Google

文章推薦指數: 80 %
投票人數:10人

Google Play專為臺灣行動遊戲與應用程式開發者建立的MIT網站,持續發佈最Google Play新活動 ... 若要閱讀更多有關標記的資訊,請參閱根據使用案例設定套件瀏覽權限。

Skiptocontent 政策更新:開發人員如何使用套件瀏覽權限    我們於Andriod系統做出改變以加強使用者隱私與平台安全,為我們的使用者提供更安全的經驗。

以Android11(API30級)或更高版本作為目標的應用程式將僅會看見已經安裝在裝置上的應用程式篩選清單。

若要存取篩選清單以外的應用程式,應用程式將必須宣告它們需要使用Android資訊清單中的 元素直接與其進行互動的應用程式。

此網誌文章將會討論如何採用此功能的最佳隱私友好的做法。

查詢應用程式以及與應用程式互動  可透過幾種不同的方式查詢應用程式並且與其互動: 如果您知道您欲查詢或是與其進行互動的應用程式組,請將其套件名稱輸入在元素內的元素組當中。

  如果您的應用程式需要查詢服務特定用途的應用程式組或是與其互動,但是您並不清楚要包括的特定套件名稱,可以在 元素中列出意圖篩選器簽名。

您的應用程式接下來可以找到有相符元素的應用程式。

如果您需要查詢內容提供者,但是不知道具體的套件名稱,您可以在元素中宣告提供者授權。

  為達到資料最小化,我們建議鼓勵您僅需要查詢您將需要與其互動的套件以達成資料最小化。

而QUERY_ALL_PACKAGES或是同樣廣泛的元素僅應該僅使用於需要此資訊等級的應用程式。

我們的新套件瀏覽權限政策提出有關新QUERY_ALL_PACKAGES權限的核准流程,該權限可控制對於已安裝在裝置的所有應用程式的完整庫存存取權。

  Activity標記 多數常見的使用案例並不需要您的應用程式具備任何額外的套件瀏覽權限。

在多數情況下,您可以使用startActivity(),並且在沒有沒有應用程式可以開啟此intent時攔截例外狀況。

儘管您可以在沒有目標瀏覽權限的情況下啟用任何Activity,但因為他是隱含意圖,所以您必須等到啟用Activity之後才能查詢該Activity的可用性,或者瞭解哪個應用程式將會被啟動。

相反地,如果其沒有進行解析,您才會被通知。

如果您想對開啟內容有更多選擇,可以使用標記。

使用標記常見的例子是自訂分頁,自訂分頁可允許開發人員自訂瀏覽器的外觀及氛圍,並加以控制網頁內容體驗。

連結將可在非瀏覽器應用程式(如果可用)中正確開啟,但是如果開發人員希望在使用自訂分頁之前對於原生應用程式中內容的處理方式有更多選擇,標記可協助處理進階個案。

簡單來說,標記可以協助開發人員決定是否有原生應用程式可以瀏覽,並且以他們希望的方式進行處理。

  FLAG_ACTIVITY_REQUIRE_NON_BROWSER本標記只有在解析並非瀏覽器的結果之後才會啟動intent。

如果該結果並不存在,將會擲回ActivityNotFoundException,同時您的應用程式接下來可以在自訂分頁中開啟URL。

如果intent有包括此標記,startActivity()的呼叫會造成ActivityNotFoundException在這些情況下被擲回:當呼叫已經直接啟動瀏覽器應用程式;或是當呼叫已經向使用者顯示歧義消除對話時,唯一的選項是瀏覽器應用程式。

若要閱讀更多有關標記的資訊,請參閱根據使用案例設定套件瀏覽權限。

   自訂共用表 我們建議使用系統共用表來代替自訂表。

您可以在不需要應用程式瀏覽權限的情況下自訂系統共用表。

更多資訊請參閱本文件。

除錯套件瀏覽權限 您可以輕鬆地檢查資訊清單以查看所有包括的查詢。

請前往您的資訊清單檔案並選擇「合併的資訊清單」,以進行查看。

您也可以啟用記錄訊息以進行套件篩選,瞭解預設瀏覽權限對於您的應用程式有何影響: 後續步驟: 更多有關套件瀏覽權限的詳細資訊,請查看以下資源: 套件瀏覽權限-文件 Android11中的套件瀏覽權限-網誌文章 祝您程式編寫之旅一切順利!  返回上頁  ✕



請為這篇文章評分?