Android Q foreground 서비스에서 위치 정보 액세스
입문
Android Q(API level29)에서 새 위치 정보 권한
ACCESS_BACKGROUND_LOCATION
을 추가했습니다.하지만 문서를 보더라도 특히 프론트 데스크 서비스의 동작 행위는 이해하기 어려워 조사해 봤다.본고는
Android Q beta 4
의 동작 확인 결과입니다.권한 정보
ACCESS_COARSE_LOCATION
, ACCESS_FINE_LOCATION
권한: Android Q 이전부터 있었던 권한입니다.Android Q 이전에는 특별한 프론트/백그라운드의 차이 없이 위치 정보를 얻을 수 있습니다.하지만 안드로이드 Q에서는 프론트에 있을 때만 위치 정보를 얻을 수 있다.ACCESS_BACKGROUND_LOCATION
권한: 안드로이드 Q(API level29)에 새로 추가된 권한입니다.배경의 위치 정보를 얻을 수 있습니다.이 권한은 ACCESS_COARSE_LOCATION
또는 ACCESS_FINE_LOCATION
과 함께 사용해야 합니다.ACCESS_COARSE_LOCATION
또는ACCESS_FINE_LOCATION
의 경우 프론트 데스크에서만 위치 정보를 얻을 수 있습니다.권한 요청 대화 상자 등에 Allow only while using the app
로 표시됩니다.ACCESS_COARSE_LOCATION
orACCESS_FINE_LOCATION
andACCESS_BACKGROUND_LOCATION
만 있는 상황에서 프론트 데스크와 백스테이지에서 위치 정보를 얻을 수 있다.권한 요청 대화 상자 등에 Allow all the time
로 표시됩니다.targetSdkVersion28 이하(Android Q 이전)에 구축된 응용 프로그램이 Android Q 장치에서 실행될 때
ACCESS_BACKGROUND_LOCATION
request permissin이 자동으로 부여됩니다.즉, Android Manifest.xml은 다음 내용을 지정할 필요가 없습니다.(SDK는 모릅니다ACCESS_BACKGROUND_LOCATION
. 물론 지정도 잘못됩니다.) <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
ACCESS_BACKGROUND_LOCATION
의 실행 시 권한 요청은 ACCESS_COARSE_LOCATION
권한 또는 ACCESS_FINE_LOCATION
권한의 요청 시 자동으로 이루어집니다.따라서 코드를 변경할 필요도 없다.그 결과 권한 요청 대화 상자에는 다음과 같은 세 가지가 표시됩니다.
Allow all the time
Allow only while using the app
Deny
2020/06/12 Update
https://developer.android.com/training/location/permissions#foreground에서 프론트 데스크 서비스가 Foreground Location(즉, Background Loaction이 아님)을 명확히 했다.그래서 조사는 옳았다.
Your app is running a foreground service. When a foreground service is running, the system raises user awareness by showing a persistent notification. Your app retains access when it's placed in the background, such as when the user presses the Home button on their device or turns their device's display off.
Reference
이 문제에 관하여(Android Q foreground 서비스에서 위치 정보 액세스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kenmasu/items/b556a2f6c3ebebcdc387텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)