태그 보관물: 안드로이드

안드로이드 에뮬레이터간 가상 전화 걸기 및 SMS 전송

개요

다른 휴대전화로 전화를 걸거나 메시지를 보내는 기능을 하는 안드로이드 앱을 개발하는 경우가 있습니다. 여분의 테스트 휴대전화가 없거나 혼자 작업하는 경우 정상적으로 동작하는지 확인이 어렵습니다. 최종적으로는 실제 휴대전화에서 확인 해야겠지만 개발시에 에뮬레이터 간 가상 전화 걸기 및 SMS 전송으로 테스트 해 볼 수 있습니다.

에뮬레이터 실행

두개의 에뮬레이터를 실행해서 테스트 해 보도록 하겠습니다. 에뮬레이터 실행한 후 전화앱을 실행합니다. 번호를 입력해야 하는데 우측상단에 보면 :5554 같은 숫자가 있습니다. 이 숫자를 입력하고 전화를 걸면 다른 에뮬레이터에서 전화가 온 것 처럼 작동합니다. 에뮬레이터의 전화번호로 전화를 거는 방법도 있습니다. 전화번호는 Settings > System : About emulated device > Status > SIM Status 선택하면 My phone number 항목에서 확인할 수 있습니다(메뉴 구성은 다를 수 있음).

에뮬레이터 번호
에뮬레이터 번호
에뮬레이터 두 개 실행한 화면
에뮬레이터 두 개 실행한 화면
다른 에뮬레이터로 전화를 건 상태
다른 에뮬레이터로 전화를 건 상태

에뮬레이터 자체에서 전화가 온것처럼 하기

에뮬레이터 자체에서 전화가 걸려온 상황을 흉내낼 수 있습니다. 우측메뉴 가장 하단에 … 항목을 클릭해보면 창이 나타나는데 Phone을 선택하면 전화가 온 번호를 지정할 수 있고 CALL DEVICE 를 클릭하면 전화가 옵니다.

에뮬레이터에서 전화가 온 것 처럼 흉내내기
에뮬레이터에서 전화가 온 것 처럼 흉내내기

메시지도 같은 방법으로 보내고 받을 수 있습니다.

이번 포스트에서는 안드로이드 개발 시 전화와 메시지를 에뮬레이터를 통해서 테스트하는 방법을 알아보았습니다.

정책 위반으로 Google Play에서 앱이 삭제되었을 때 대처법

개요

가끔 구글 플레이 개발자 화면에서 안드로이드앱 다운로드수와 현재 사용자 정보를 확인합니다. 개발자 이메일로 등록된 메일도 같이 확인합니다. 종종 문의가 오는 경우가 있기 때문입니다. 그러던 어느날 갑자기 메일이 많이왔습니다. 이상한 생각이 들어 확인해 보니 제목이 [앱이름]에 대한 Google Play 알림 이었습니다. 내용을 확인해 보니 다음과 같은 내용이 포함되어 있었습니다.

앱이름(your.package.name) 을(를) 검토한 결과 정책 위반으로 Google Play에서 앱이 삭제되었습니다. 귀하의 앱은 정책을 따르는 업데이트를 제출할 때까지 사용자에게 제공되지 않습니다.

‘이런! 이게 무슨 소리지? 삭제라니!’

개발자 화면을 확인해 보니 상태가 삭제됨 상태로 되어 있었습니다. 크게 당황하였고 무엇이 잘못된 것인지 알 수 없었습니다. 갑자기 모든 앱이 삭제된 것은 납득하기 어려웠습니다. 마음을 가다듬고 차근차근 생각해 보니 공통적으로 광고가 포함되어 있었습니다.

앱이 삭제된 상태

앱이 삭제된 상태

원인

결과적으로 원인은 메일 내용에 설명이 되어 있었습니다. 구글에서 온 메일에 다음과 같은 내용이 있었습니다.

귀하의 앱이 개인정보나 기기정보를 다룬다면 개발자님은 유효한 개인정보 보호정책을 제공해 주셔야 합니다.

개인정보 취급방침 정보가 없어서 문제가 발생한 것이 원인이라는 내용이었습니다. 이상한 것은 필자의 앱은 명시적으로 개인정보나 기기정보를 다루지는 않았습니다. 광고 표시 중 사용자를 식별할 수 있는 정보가 전송된 가능성이 있을 것 같았습니다. 광고 설정 부분에서 찾아보니 사용자 식별 정보와 관련있는 항목이 없었습니다. 광고쪽과 관련된 어떤 것도 설정을 변경할 만한 것이 없었습니다. 그래서 앱을 올릴 때 [지금 개인정보처리방침 URL을 제출하지 않습니다.] 를 선택한 것이 문제가 된 것으로 판단했습니다.

해결방법

다른 앱을 참고해서 개인정보처리방침 초안을 만들었습니다. 그 다음 각 앱마다 온라인 워드프로세서에 내용을 올리고 읽기 전용으로 변경했습니다. 앱 정보에 개인정보처리방침 링크를 입력해서 업데이트 했습니다. 이렇게 해서 복구가 되지 않으면 다른 방법을 강구할 예정이었습니다. 다행히 한 시간 내로 모두 다시 출시됨 상태로 변경되었습니다.

앱이 개인정보나 기기정보를 다루지 않고 광고가 포함되어 있는 경우 이런 방법으로 해결하시면 될 것으로 생각됩니다.