사용자 개인정보 보호를 강화하기 위해 Android 11에서는 일회성 위치 액세스 권한을 추가하고 사용자가 백그라운드 위치 액세스 권한을 부여하는 방식을 변경합니다. 이러한 업데이트는 Android 11 이상에서 실행되는 모든 앱에 영향을 줍니다.
일회성 액세스
Android 11 이상에서는 앱이 포그라운드 위치 액세스 권한을 요청할 때마다 그림 1과 같이 시스템 권한 대화상자에 이번만 허용이라는 옵션이 포함됩니다. 이 옵션으로 사용자는 앱에서 위치 정보에 액세스할 수 있는 시기를 더 효과적으로 제어할 수 있습니다.
시스템이 일회성 권한을 처리하는 방식에 관해 자세히 알아보세요.
백그라운드 위치 정보 액세스
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 이상을 실행하는 기기에서 백그라운드 위치를 요청하면 시스템 대화상자에 백그라운드 위치 액세스를 사용 설정하는 버튼이 포함되지 않습니다. 백그라운드 위치 액세스를 사용 설정하려면 사용자는 백그라운드 위치 요청 방법에 관한 가이드에 설명된 대로 설정 페이지에서 앱의 위치 정보 액세스 권한의 항상 허용 옵션을 설정해야 합니다.
추가 리소스
백그라운드 위치 액세스에 관한 자세한 내용은 다음 자료를 참고하세요.