2014-11-10 3 views
2

내 애플리케이션에서 연락처 목록에 SMS를 보내려고합니다. 이 코드를 사용했습니다 :Android - SMS 관리자가 보낸 SMS를 수신하지 않음

private void sendSMS(String phoneNumber, String message) 
{ 
    try { 
     SmsManager smsManager = SmsManager.getDefault(); 
     smsManager.sendTextMessage(phoneNumber, null, message, null, null); 
     Toast.makeText(getActivity().getApplicationContext(), "SMS sent.", 
       Toast.LENGTH_LONG).show(); 
    } catch (Exception e) { 
     Toast.makeText(getActivity().getApplicationContext(), 
       "SMS faild, please try again.", 
       Toast.LENGTH_LONG).show(); 
     e.printStackTrace(); 
    } 
} 

나는 스택 트레이스를 얻지 못했지만 메시지를받지 못했습니다. 전화 번호 형식이 있습니까? 또는 에뮬레이터에서 문자 메시지를 보낼 수 없습니까? 실제로 메시지를받는 방법에 대한 모든 정보는 환영합니다!

답변

3

귀하 주어진 코드는 올바른 보이지만 여기에 두 개의 빠른 권장 사항 :

  • 이 앱을 통해 SMS를 보낼 수있는 권한을 추가했는지 확인합니다. 앱 상세 정보에 <uses-permission android:name="android.permission.SEND_SMS"/>을 추가해야합니다.
  • 셀룰러 네트워크에 액세스 할 수 없으므로 에뮬레이터를 통해 SMS를 보낼 수 없습니다. 코드를 테스트 할 때 실제 전화를 사용해야합니다.
+0

권한이 이미 추가되었습니다. 에뮬레이터에서 내 메시지를 살펴보면 문자 메시지가 올바른 번호로 전송 된 것을 볼 수있었습니다. 나는 그들을받을 실제 전화로 내 애플 리케이션을 테스트 할 것입니다, 감사합니다! – LaureDM