2012-03-05 4 views
0

간단한 문자 메시지 응용 프로그램을 전자 메일 서버에 텍스트 정보로 설정하려고합니다. 저는 현재 다음과 같은 방법을 사용하고 있습니다 ". 메시지가 실패겠습니까 다시 시도 하시겠습니까?"나는 이메일 주소로 PHONENUMBER 문자열을 설정하면이메일 주소 오류로 문자 메시지

private void sendSMS(String phoneNumber, String message) 
    {   
     PendingIntent pi = PendingIntent.getActivity(this, 0, 
      new Intent(this, SMSTestActivity.class), 0);     
     SmsManager sms = SmsManager.getDefault(); 
     sms.sendTextMessage(phoneNumber, null, message, pi, null);   
    }  

, 그것은 되풀이 메시지를 전송하지 않습니다를 다섯 번이나 더 이상 물어 보지 않고 단지 텍스트를 보내지 않습니다. 응용 프로그램은 전화 번호 문자열 입력과 함께 작동합니다. gsm.SmsManager deprecated 클래스에서 새 클래스로 전환 할 때 문제가 해결 된 것으로 생각했지만 문제가 해결되지 않았습니다. 나는 안드로이드에 정통한 사람이 아니므로 어딘가 간단한 오류가있을 수 있습니다. 어떻게 해결해야할지 모르겠습니다.

아이디어가 있으십니까?

답변

0

당신은 이메일을 사용 보내려면 :이 데이터를 사용하지 않을 같은 텍스트를 보낼 기대했다

public void onClick(View v) { 
      final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 

      emailIntent .setType("plain/text"); 

      emailIntent .putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 

      emailIntent .putExtra(android.content.Intent.EXTRA_SUBJECT, "The Subject of the Email"); 

      //emailIntent .putExtra(android.content.Intent.EXTRA_TEXT, myBodyText); 

      startActivity(Intent.createChooser(emailIntent, "Send mail...")); 

     } 

    }); 
+0

합니다. 우리의 애플 리케이션은 데이터를 수집하고 그것은 텍스트/이메일을 많이 보낼 것입니다. SMS 게이트웨이를 사용할 때의 문제점에 대한 해결책을 찾았습니다. 본문 내용 "수신자"+ "(제목)"+ "본문"으로 6245에 메시지를 보낼 수 있으며 Verizon에서 작동합니다. T-Mobile은 500 대, AT & T는 121 대, Sprint는 6245 대를 사용합니다. – user1250652