AndroidF11 中的位置更新功能

為進一步保護使用者隱私,Android 11 新增了一次性位置資訊存取權,並變更使用者授予背景位置資訊存取權的方式。這些更新會影響在 Android 11 以上版本中執行的所有應用程式。

單次存取

圖 1. 前景位置權限的系統對話方塊包含「僅允許這一次」選項。

在 Android 11 以上版本中,每當應用程式要求存取前景位置資訊時,系統權限對話方塊就會包含名為「僅允許這一次」的選項 (如圖 1 所示)。這個選項可讓使用者進一步控管應用程式存取位置資訊的時機。

進一步瞭解系統如何處理一次性權限

背景位置資訊存取權

Android 11 會變更應用程式中某項功能存取背景位置資訊的方式。本節將說明各項變更。

如果應用程式中的功能會從背景存取位置資訊,請確認該存取權是否必要。請考慮透過其他方式取得功能需要的資訊,詳情請參閱如何在背景存取位置資訊頁面。

另外要求背景位置資訊

如有關在執行階段要求位置資訊存取權的指南所述,您應執行漸進式位置資訊要求。如果應用程式指定 Android 11 或以上版本,系統會強制執行此最佳做法。如果您同時要求取得前景位置資訊存取權和背景位置資訊存取權,系統會忽略要求,且不會授予應用程式任何權限。

權限對話方塊異動

變更項目詳情

變更名稱BACKGROUND_RATIONALE_CHANGE_ID

變更 ID147316723

切換方式

測試應用程式與 Android 11 的相容性時,您可以使用下列 ADB 指令開啟或關閉這項變更:

adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
adb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME

如要進一步瞭解相容性架構及切換變更,請參閱「在應用程式中測試及偵錯平台行為變更」。

如果應用程式功能在搭載 Android 11 以上版本的裝置上要求背景位置資訊,系統對話方塊不會提供啟用背景位置資訊存取權的按鈕。如要啟用背景位置資訊存取權,使用者必須在設定頁面,為應用程式的位置存取權設定「一律允許」選項,詳情請參閱要求背景位置資訊指南。

其他資源

如要進一步瞭解如何存取背景位置資訊,請參閱下列資料:

影片