2014-02-21 2 views
0

매우 이상한 문제가 있습니다. 나는 의도를 사용하여 내 응용 프로그램에서 SMS를 보내고 있습니다. 그러나 한 번에 두 개의 SMS가 전송되고 사용자는 두 번에 대해 요금이 부과됩니다. 내 프로젝트에서 중복 된 부분을 확인했지만 아무 것도 발견하지 못했습니다. 나는 몇몇 질문을 여기에 게시했는데 같은 문제와 관련되어 있지만 그들은 나를 도왔다. 아래 코드는 내 SMS로 보내야합니다.Android : 한 번에 2 개의 SMS가 전송됩니다.

String mMailSubject = "iTithe Android App"; 
    Intent sendIntent = new Intent(Intent.ACTION_SEND); 

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
     Log.e("ITITHE SMS INTENT", "KITKAT"); 
     String defaultSmsPackageName = Telephony.Sms 
       .getDefaultSmsPackage(MoreActivity.this); 
     sendIntent.setType("text/plain"); 
     sendIntent.putExtra(Intent.EXTRA_TEXT, mMailSubject + "\n" + msg); 

     if (defaultSmsPackageName != null) { 
      sendIntent.setPackage(defaultSmsPackageName); 
     } 

    } else { 
     Log.e("ITITHE SMS INTENT", "OTHER PLATFORM"); 
     sendIntent.setData(Uri.parse("sms:")); 
     sendIntent.putExtra("sms_body", mMailSubject + "\n" + msg); 
    } 
    startActivity(sendIntent); 
+1

무엇을하고 싶니 ????? –

+0

두 번 호출하는 호출 코드 일 수 있습니까? –

+0

@AnilBhatiya 그는 한 번에 단 하나의 SMS 만 보내길 원합니다. 무슨 SIM 공급자를 사용하고 있습니까? – Kedarnath

답변

0

문제는 코드가 아니라 메시지의 길이와 관련이 있습니다. 메시지 길이가 160자를 초과하여 SMS가 두 부분으로 전송되었습니다.

관련 문제