インテントを使用してアプリから 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 を使用してできることはわかっていますが、電話のメッセージング システムを使用できるようにしたいと考えています (連絡先を選択できるため、より簡単です)。私が従うことができる例はありますか?
カーソルを使用して文字列の情報を取得できますか?