0

インテントを使用してアプリから SMS を送信しています。SMS は、テキスト ビューから "\n" および "\t" 形式の文字列を引き出して、ユーザーが選択した連絡先に送信します。

私の問題は、デバイスから別のデバイスに送信するときに、SMS がメッセージの最初の 15 文字しか送信しないことです! メッセージが最初のデバイスに表示されると、文字列にすべての文字が含まれています。次に、これらの文字の最初の 15 文字だけが 2 番目のデバイスで受信されます。

    // SMS Activity
     public void sendSMS(View v) { 
         mess = ""+Summary.getText().toString();
         Uri uri = Uri.parse("smsto:"); 
         Intent txt = new Intent(Intent.ACTION_SENDTO, uri); 
         txt.putExtra("sms_body", mess); 
         startActivity(txt); 
   }

これが、メッセージの文字列を生成した方法です。テキスト ビューは、アプリで文字列を表示するためにも使用されています。

   for(...){
   if{...}
   else{ 
       String beer = name[counter];
       int amount = amt[counter];
       inText += "x"+ amount+ "\t" + beer + "\n";
           }
           }
       Summary.setText(""+inText);
       mess = ""+Summary.getText().toString();

この文字列を SMS で送信する別の方法はありますか? SmsManager を使用してできることはわかっていますが、電話のメッセージング システムを使用できるようにしたいと考えています (連絡先を選択できるため、より簡単です)。私が従うことができる例はありますか?

カーソルを使用して文字列の情報を取得できますか?

4

1 に答える 1

0

追加してみてくださいtxt.setType("text/plain");

これで問題が解決する場合があります。

于 2012-07-14T10:04:58.660 に答える