본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] Runtime permission group 에 대한 이야기

by 돼지왕 왕돼지 2022. 12. 31.
반응형

-

Permission group 과 개개의 permission 의 관계가 명확치 않아서 정리해보았다.

 

 

-

우선 permission 요청은 group 단위가 아닌 개개 permission 단위이다.

예를 들어 READ_PHONE_STATE 만 permission 을 요청하고 grant 해도 Settings 에서는 CALL group 에 대한 permission 이 grant 된 것으로 표시된다.

비록 CALL permission group 은 ON 으로 되었지만, READ_CALL_LOG 등과 같이 grant 하지 않은 permission 을 사용하려고 하면 SecurityException 이 발생한다.

 

 

-

그럼 Settings 에서 CALL permission group 을 ON 시키면 permission group 에 있는 것들이 모두 grant 되는걸까?

그렇다. ( 실험 결과 )

 

 

-

그렇다면 처음에는 READ_PHONE_STATE 만 grant 한 상태에서 READ_CALL_LOG 를 추가로 요청하면 어떻가 될까?

CALL permission group 에 대해서는 grant 되어 있었기 때문에 따로 popup 을 띄우지 않고 요청과 동시에 grant 된다.

( 이거.. security issue 가 있어 보이는데.. )

 

 

 

반응형

댓글