반응형
-
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 가 있어 보이는데.. )
끝
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] Safe Browsing 에 대해 알아보자. (0) | 2023.01.07 |
---|---|
[android studio] Could not find lint-gradle-api.jar 해결 방법 (0) | 2023.01.06 |
[android] implicit broadcast - signature permission or FLAG_RECEIVVER_INCLUDE_BACKGROUND (0) | 2022.12.30 |
[android] StrictMode 에 대해 다시 한번 알아보자 (0) | 2022.12.29 |
[android] FilePath 에 대한 이야기 (0) | 2022.12.28 |
댓글