EnjoyLife

안드로이드앱에서 수신된 SMS문자 읽기 본문

안드로이드 개발/SMS

안드로이드앱에서 수신된 SMS문자 읽기

Aiden96 2025. 5. 14. 10:24

 

결론은 불가능하다.

 

구글정책에 의해 (아래 링크 참고) 기본SMS앱에 사용자가 등록한 앱이 아니면 브로드캐스트리시버로 

문자를 읽을때 필요한 권한인 READ_SMS, RECEIVE_SMS, SEND_SMS 이 권한 자체를 사용할수 없다. 

본인이 직접 SMS앱을 만들어서 사용자가 그 앱을 기본SMS앱으로 등록시켜서 사용하게 하면 된다.

그러면 단말기에서 온 SMS문자를 다 읽을수 있다. 

 

 

링크를 들어가 정책내용을 보면 아래 부분에 명확하게 명시해 줬다. 
"  그 권한과 관련된 핵심 기기 기능을 위한 사용자의 기본 핸들러로 등되어야 합니다. 예를 들어 통화 관련 권한에 액세스하려면 앱이 예외 사례를 충족하지 않는 한, 앱을 사용자의 기본 휴대전화 핸들러 또는 어시스턴트 핸들러로 등록해야 합니다."

 

" 앱은 핸들러와 관련된 권한을 요청하기 전에 기본 핸들러가 되어도 되는지 묻는 메시지를 표시해야 합니다. 예를 들어 앱은 READ_SMS 권한을 요청하기 전에 기본 SMS 핸들러가 되겠다고 요청해야 합니다"

 

구글정책 url

기본 핸들러에서만 사용되는 권한  |  Privacy  |  Android Developers

 

기본 핸들러에서만 사용되는 권한  |  Privacy  |  Android Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. 기본 핸들러에서만 사용되는 권한 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 참고: 이 가이드는

developer.android.com

 

 

참고1) 안드로이드14 기기에서 단순히 SMS문자 오면 앱에서 알림이 온것을 알려주는 기능을 만들었지만

그것조차 리시버에 호출조차 안됐다. 이건 당연히 되어야 되는건데 안됐다.

이건 삼성ONE UI 정책으로 차단된 것이라 추측한다. 

 

 

참고2)

  기본SMS앱 등록 순서