LocationManager를 사용하여 태블릿 위치를 가져오고 활용하는 서비스를 구현하고 있습니다. 이 서비스는 활동에서 시작 및 중지됩니다.
최신 Android에서는 런타임에 권한을 요청해야합니다. 이제 requestPermission
in 을 사용하여 활동에 대해이 작업을 수행 했습니다 onCreate
. checkSelfPermission
매번 위치 관리자 기능을 사용할 때마다 함수를 추가 requestPermission
하고 onRequestPermissionResult
.
잘 작동합니다.
이제 내 서비스를 위해 똑같이해야하지만 이러한 기능은 활동에만 작동하는 것 같습니다. 서비스에서 권한을 활성화하려면 어떻게해야합니까?
만일을 대비하여 서비스를 시작하고 중지하는 활동에 대한 권한을 이미 요청했습니다.
서비스에서 권한을 활성화하려면 어떻게해야합니까?
당신은하지 않습니다. 활동에서 권한을 활성화 (즉, 요청)합니다. 그것은 타협 할 수 없습니다.
이상적으로는 활동이 서비스를 시작하기 전에 권한을 요청하거나 결국 서비스가 시작되도록하는 작업을 수행합니다 (예 :를 사용하여 작업 예약 JobScheduler
).
서비스에 더 이상 필요한 권한이 없다고 판단되면 (사용자가 설정에서 취소했을 수 Notification
있음) 권한을 다시 요청하는 활동으로 사용자를 유도하는를 발생시킬 수 있습니다.
서비스가 권한을 요청하는 활동을 시작하는 것은 기술적으로 가능합니다. 일반적으로 이것은 사용자가 그 순간에 무엇을하고 있는지 모를 수 있고 사용자가이 권한 요청으로 그들을 방해하는 것에 만족하지 않을 수 있기 때문에 이것은 좋은 생각이 아닙니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다