2012-03-05 13 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);   
    }  

を「メッセージが失敗したあなたがもう一度試してみますか?」 5回前にそれはもう聞きませんし、テキストを送信しません。このアプリは、電話番号の文字列入力で動作します。私は、gsm.SmsManagerの廃止予定クラスを新しいクラスに切り替えたときに問題が解決されたと考えましたが、これで問題は解決されませんでした。私はひどくAndroidに精通しているわけではないので、単純なエラーがどこかにあるかもしれません。ただ修正する方法がわかりません。

アイデア?

答えて

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

関連する問題