고래 정보 분류소

[Android] 최신 OS 전화정보 접근 관련 권한 문제 본문

Android

[Android] 최신 OS 전화정보 접근 관련 권한 문제

블루웨일 2021. 4. 21. 16:20

문자 콜백 앱을 서비스 중이었는데 안드로이드 최신 OS업데이트 후에 작동이 되지않는다는 이야기를 듣고

 

부랴부랴 문제를 찾아보았다.

 

문제는 TelephonyManager의 getLine1Number() 메소드였는데 필요 권한이 누락되었다는 오류였다.

 

확인 해야되는 권한은

READ_PHONE_STATE, READ_SMS, READ_PHONE_NUMBERS 

위 3가지로 나왔다.

 

앱에 부여한 권한은 READ_PHONE_STATE와 SEND_SMS, WRITE_SMS 였다.

 

READ_SMS는 SEND_SMS 권한을 획득하면 같이 작동이 되는 것을 확인해서 SEND_SMS 권한만 획득하게 했었다.

 

혹시나해서 READ_SMS 권한도 획득하게 하니 잘 동작했다.

 

심지어 READ_PHONE_NUMBERS 권한은 어디에도 작성하지 않았는데 말이다.

 

뭔가 애매한 권한 체계가 의아해진다.

'Android' 카테고리의 다른 글

[Android] 잠금화면 액티비티 설정  (7) 2020.08.18