Android 이슈 - SMS 및 CALL_LOG 권한 사용에 적용되는 Google Play 정책 변경사항





알림 - 이 앱은 정책 변경의 영향을 받습니다.

이 앱은 SMS 및 CALL_LOG 권한 사용에 적용되는 Google Play 정책 변경사항의 영향을 받습니다. 정책을 준수하지 않는 앱은 2019년 1월 9일에 Google Play에서 삭제될 수 있습니다.



1. 원인

- 정책 변경으로 인해 permission의 사용이 제한됨. 


* 제한되는 permssion 




위의 Permission을 사용하는 앱을 경우 위와같은 에러 문구가 나타나게 됩니다.

추측컨대, 대다수의 분들이 CALL_PHONE, SEND_SMS Permission 으로 인해 

많이들 걸릴거라 생각이 됩니다 ㅎㅎ 


이번 패치의 핵심의 핵심을 정리하면, 

용도에 맞는 Permission 제한이 되겠네요. 


그래서 일반적인 앱의 경우 위의 퍼미션 사용을 할 수 가없고

앱기능 자체가 전화, 메시지 관련 앱인 경우에만 사용을 할 수있습니다. 


2. 해결방법

1) 구글에 문의하여 예외요청 

- 구글링해본결과 해외의 유명한 앱들도 거부당했다는 글들을 보아,

거의 불가능하다고 보여 집니다;;


2) 퍼미션 제거 및 대체  

- CALL_PHONE 대체 : 전화를 직접거는게 아닌 Dial 화면에 표시하도록 변경 , 이 경우 별도로 퍼미션이 필요하지 않음. 

Uri callUri = Uri.parse("tel:" + "전화번호(ex, 010-1111-1111)");
Intent intent = new Intent(Intent.ACTION_DIAL, callUri);
startActivity(intent);


- SEND_SMS 대체 : 위와 동일, 문자입력 화면에 Text만 전 후 발송은 사용자의 액션에 의해 발송되도록 변경

Uri smsUri = Uri.parse("smsto:" + "전화번호(ex, 010-1111-1111)");


Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(smsUri);

startActivity(intent);


상세내용은 : https://support.google.com/googleplay/android-developer/answer/9047303

> 일반용도의 대안 페이지 참조.


3. 요약

- 정책이 변경된 퍼미션 사용을 하고 있다면 전화, 메시지전용앱인 경우에만 사용이 가능하도록 바뀜

- 기존앱의 경우 해당 퍼미션 제거 후 재배포를 해야함 

https://support.google.com/googleplay/android-developer/answer/9047303  권한 요청 양식을 통해 

예외요청 및 기간 유예가 가능함(3월까지) 


해당 정책변경은 저도 처음 당해보는 일이라 일부 잘못된 정보가 있을 수 있습니다.

잘못된 부분이 있다면 댓글로 남겨주세요!


저처럼 헤매는 분들에게 도움이 되길바라요. (도움이 됐다면 아래 하트한번 눌러주세요 ㅎㅎ )