2014-09-20 3 views
0

안녕하세요 저는 새로운 Android 개발자입니다. 안드로이드 내장 서비스를 통해 SMS를 보내려고합니다. SmsManager 클래스 내 코드가 정확하게 실행 중이지만이를 통해 전송 된 메시지는 다른 번호로 수신되지 않습니다. . 내 코드는 다음과 같습니다.안드로이드에서 프로그래밍 방식으로 SMS를 보낼 수 없습니다

 btnSend.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      String ph=et1.getText().toString(); 
      String text=et2.getText().toString(); 
      try{ 
      SmsManager sms=SmsManager.getDefault(); 
      sms.sendTextMessage(ph,null, text,null,null); 
      Toast.makeText(getApplicationContext(), "sent", Toast.LENGTH_SHORT).show(); 
      } 
      catch(Exception e) 
      { 
       Toast.makeText(getApplicationContext(), "Message not sent", Toast.LENGTH_SHORT).show(); 
      } 

     } 
    }); 
+0

logcat에 경고 또는 오류가 있습니까? 버튼 클릭시 logcat 게시 할 수 있습니까? –

+0

09-21 03 : 22 : 49.507 : E/CellLocation (11428) : GsmCellLocation을 만듭니다 이 예외는 logcat –

+0

에 표시됩니다. 기본값으로 내 첫 번째 시뮬레이션을 선택하면 문제가 해결되었습니다. 이중 시뮬레이션의 혼란으로 인해 –

답변

1
  • 의 허가를

    android.permission.SEND_SMS 다음 확인하시기 바랍니다

0

권한이 있습니까? android.permission.SEND_SMS? 메시지를 보내려면 메시지를 추가해야합니다. 매니페스트 내 응용 프로그램

btnSend.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 
     // TODO Auto-generated method stub 

    sendSMS("YOURNUMBER", Integer.toString(scaleFactor)); 
    Toast toast = Toast.makeText(getApplicationContext(),"Sending msg...", Toast.LENGTH_SHORT); 
    toast.show(); 
    } 
}); 

private void sendSMS(String phoneNumber, String message) { 
    SmsManager sms = SmsManager.getDefault(); 
    sms.sendTextMessage(phoneNumber, null, message, null, null); 
} 

을과에 http://blogs.wrox.com/article/sending-sms-messages-programmatically-in-your-android-application/

+0

예 manifest 파일에 추가 권한이 있습니다 –

0

이 완벽하게 작동합니다 : 이 코드를 시도

<uses-permission android:name="android.permission.SEND_SMS" /> 
+0

여전히 나를 위해 작동하지 않습니다 plz 전화 번호에 대한 특정 형식의 필요성을 말해 줄 수 있습니까 ?? –

+0

내 응용 프로그램에서 나는 그것을 내 자신의 번호로 msg를 보내는 테스트했습니다. 인도의 10digit 휴대 전화 번호를 입력하면 작동합니다. –

+0

그리고 내 휴대 전화, 즉 googlehangouts를 확인합니다. 2 개의 로그가있었습니다 .. 1은 msg를, 2는 동일한 msg를 받았습니다. –

관련 문제