마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

퍼미션 화면으로 이동 & 강조

0 추천
제가 찾아 본 결과로는 어플리케이션에서 권한 창으로 직접 이동하는 인텐트를 만들 수는 없다고 들었는데

제가 현재 사용하고 있는 s10 5g 기종에서는 권한창으로 바로 이동한 경험이 있었던 것 같습니다

심지어 어떤 퍼미션을 허용해줘야 하는지 색으로 강조까지 해줬던 걸로 기억하는데

이건 삼성Api에 해당되는 기능인가요??

아니면 원래 이동도 가능하고 강조도 가능한데 제가 못 찾고 있는 건가요?
ㅇㅇㅇㅇㅇㅇㅇㅇ (1,000 포인트) 님이 2023년 1월 26일 질문

1개의 답변

0 추천
퍼미션 화면은 시스템 레벨 화면으로 마음대로 변경할 수는 없습니다. 님이 보셨던 퍼미션 화면이 어떤 것인지는 모르겠지만, 아마도 삼성에서 제공하는 추가적인 화면일 수도 있고, 님 말처럼 삼성이 퍼미션 API를 수정한 것일 수도 있습니다. 표준적인 SDK로는 그런 기능은 별도로 제공되지 않는 것으로 알고 있습니다. 그리고 퍼미션 처리는 Intent가 아니라 Context에 속하는 API를 통해서 하도록 되어 있습니다. 다만 님이 말하는 것이 디바이스 설정에 있는 퍼미션 화면이라면 Intent를 통해서 이동이 가능합니다.
spark (223,680 포인트) 님이 2023년 1월 26일 답변
Context에서 처리하는 퍼미션 작업은 요청이 영구거부가 된 경우 더 이상 사용이 불가능해서 설정화면으로 이동시켜 줄 수밖에 없는 게 아니었나요??

퍼미션 화면으로 이동하는 Intent를 어떻게 작성하는지 알려주실 수 있으신가요??

제가 알고 있는 방법으로는 Settings.ACTION_APPLICATION_DETAILS_SETTINGS 로 어플리케이션 상세 정보까지 밖에 이동을 못하겠네요
사용자가 영구 거부를 한다는 이야기는 퍼미션이 왜 필요한지 이해를 하지 못했거나, 해당 앱을 사용하고 싶지 않다는 의미이겠죠. 그래서 사용자가 퍼미션을 최초 거부후, 다음에 퍼미션 요청 할 때, 왜 퍼미션이 꼭 필요한지 설명을 해주어야 합니다. 이렇게 안내 메세지를 보여주었는데도 퍼미션을 거부한다는 것은 사실상 사용자의 부주의거나 앱을 사용할 마음이 없는거죠.
그리고 Intent를 사용해서 퍼미션 관련 세팅화면으로 이동하는 건 맞습니다만, 그게 어떤 액션인지, 디테일 화면까지만 이동이 가능한지는 저도 정확하게 기억을 하지 못해요. 구글을 찾아보거나 로그캣에서 시스템 설정앱이 어떻게 구동되는지 분석을 해서 찾아봐야 해요.
...