마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 문자전송 관련 질문있습니다.

0 추천
if (ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_DENIED && (ContextCompat.checkSelfPermission(getApplicationContext(), permission.SEND_SMS) != PackageManager.PERMISSION_DENIED)) {
                    textMsg = getString(R.string.accident) + "http://maps.google.com/?q=" + String.valueOf(latitude) + "," + String.valueOf(longitude);
                    try {
                        SmsManager sms = SmsManager.getDefault();
                        sms.sendTextMessage(phoneNum, null, textMsg, null, null);
                        Toast.makeText(getApplicationContext(), getString(R.string.send_message), Toast.LENGTH_LONG).show();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    Log.d("Message", textMsg + "<" + phoneNum + ">");
                }

이렇게 해서 문자전송 기능을 넣었는데, 에뮬레이터에서는 문자전송이 정상적으로 보내지지만,
공기계(갤럭시 S7 edge)를 이용해 어플을 실행하면, 문자전송이 되었다는 Toast는 보이지만, 실제 메시지 앱으로 들어가서 확인해보면 문자전송 시도조차 보이지 않습니다.

제 생각에는 공기계여서 문자가 전송되진 않더라도 전송을 시도하고 보내기 안 됨 이라고 뜰 줄 알았는데, 이게 아예 전송이 되지 않는건가요 원래?

hand (1,150 포인트) 님이 2021년 5월 12일 질문

1개의 답변

+1 추천
 
채택된 답변
애뮬레이터라 실제 디바이스랑은 약간 차이가 있죠. SMS를 보낼 려면 SIM 카드도 있어야 하고 모바일폰 서비스에도 가입되어 있어야 하는데, 애뮬레이터는 그게 안되잖아요. 그래서 보내는 시뮬레이션만 가능할 겁니다.
spark (227,470 포인트) 님이 2021년 5월 13일 답변
hand님이 2022년 7월 3일 채택됨
...