Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

Android 11의 위치 업데이트

사용자 개인정보 보호를 강화하기 위해 Android 11에서는 일회성 위치 액세스 권한을 추가하고 사용자가 백그라운드 위치 액세스 권한을 부여하는 방식을 변경합니다. 이 업데이트는 Android 11에서 실행되는 모든 앱에 적용됩니다.

일회성 액세스

그림 1. 이번만 허용이라는 옵션이 포함되어 있는 포그라운드 위치 정보 액세스 권한의 시스템 대화상자

Android 11에서는 앱이 포그라운드 위치 액세스 권한을 요청할 때마다 그림 1과 같이 시스템 권한 대화상자에 이번만 허용이라는 옵션이 포함되어 있습니다. 이 새로운 옵션으로 사용자는 앱에서 위치 정보에 액세스할 수 있는 시기를 더 효과적으로 제어할 수 있습니다.

Android 11의 권한 변경사항에 관해 자세히 알아보세요.

백그라운드 위치 액세스

Android 11은 앱의 기능이 백그라운드 위치에 액세스할 수 있는 방법을 변경합니다. 이 섹션에서는 이러한 각 변경사항을 설명합니다.

별도로 백그라운드 위치 요청

런타임 시 위치 액세스를 요청하는 방법에 관한 가이드에 설명된 대로 증분 위치 요청을 실행해야 합니다. 앱이 Android 11을 타겟팅하면 시스템에서는 이 권장사항을 적용합니다. 포그라운드 위치와 백그라운드 위치를 동시에 요청하면 시스템에서 요청을 무시합니다.

권한 대화상자 변경사항

변경 세부정보

변경 이름: BACKGROUND_RATIONALE_CHANGE_ID

변경 ID: 147316723

전환하는 방법

앱과 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과 앱의 호환성 테스트를 참조하세요.

그림 2. 설정 페이지에 백그라운드 위치 액세스 권한을 부여하는 항상 허용 옵션이 있음

앱의 기능이 Android 11을 실행하는 기기에서 백그라운드 위치를 요청하면 백그라운드 위치 액세스를 사용 설정하는 버튼이 포함된 시스템 대화상자가 사용자에게 더 이상 표시되지 않습니다. 백그라운드 위치 액세스를 사용 설정하려면 사용자는 그림 2와 같이 설정 페이지에서 앱의 위치 정보 액세스 권한의 항상 허용 옵션을 설정해야 합니다.

백그라운드 위치의 런타임 권한을 요청할 때 권장사항에 따라 이 설정 페이지로 사용자가 이동하도록 할 수 있습니다. 권한 부여 프로세스는 앱의 타겟 SDK 버전에 따라 다릅니다.

Android 11을 타겟팅하는 앱

shouldShowRequestPermissionRationale()true를 반환하면 다음이 포함된 교육용 UI를 사용자에게 표시합니다.

  • 앱의 기능에 백그라운드 위치 액세스 권한이 필요한 이유에 관한 명확한 설명
  • 백그라운드 위치 권한을 부여하는, 사용자에게 표시되는 설정 옵션 라벨(예: 그림 2의 항상 허용). getBackgroundPermissionOptionLabel()을 호출하여 이 라벨을 가져올 수 있습니다. 이 메서드의 반환 값은 사용자 기기의 언어 환경설정으로 현지화됩니다.
  • 권한을 거부하는 사용자 옵션. 사용자가 백그라운드 위치 액세스를 거부하더라도 앱을 계속 사용할 수 있어야 합니다.

Android 10 이하를 타겟팅하는 앱

앱의 기능이 백그라운드 위치 액세스를 요청하면 사용자에게 시스템 대화상자가 표시됩니다. 이 대화상자에는 설정 페이지에서 앱의 위치 정보 액세스 권한 옵션으로 이동하는 옵션이 포함되어 있습니다.

앱이 이미 위치 정보 액세스 권한 요청 권장사항을 준수하면 이러한 새 동작이 작동하도록 앱을 변경하지 않아도 됩니다.