이런저런 IT 이야기
article thumbnail
반응형

안드로이드 앱에서 SMS 수신을 구현(Receiver를 사용하여 개발)하는 도중 아래와같은 문제에 맞닥드리게 되었다.

java.lang.SecurityException: Permission Denial: reading com.android.providers.telephony.ImProvider uri content://im/rcs_read_im_msgid/xxxx from pid=xxxx, uid=xxxx requires android.permission.READ_SMS, or grantUriPermission()

 

1차 문제 :  런타임시 권한 요청 미구현

앱 실행시 권한(READ_SMS)을 물어보는 로직이 빠져있는 경우 발생한다.

 

2차 문제 : SMS를 수신하는데 문제

다른 사람이 나에게 보내면 동일한 위와 같이 동일한 권한 에러가 나오고 내가 나한테 보내면 수신이 된다.

권한을 이미 '허용' 했음에도 말이다. 결국 찾아낸 해결책은 다음과 같다.

갤럭시 폰에서 메시지 설정에 '채팅+' 라는 기능을 꺼야만 정상적으로 SMS 수신이 가능하다.

 

지금 이순간에도 삽질을 하고 있을 개발자분들을 위해...

반응형
profile

이런저런 IT 이야기

@이런저런 IT 이야기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...

검색 태그