0

アプリケーションから直接 SMS を送信するアプリケーションを開発しています。送信と SMS に使用するコードは次のとおりです。finalmessage を「hello」などの文字に置き換えると正常に動作します..しかし、finalmessage を使用すると強制的にclose.. そしてもう 1 つ、finalmessage には約 500 文字が含まれています。だから私はまだ何が問題なのか、そしてなぜそれが力に近づくのか理解していません。

SmsManager sm = SmsManager.getDefault();
PendingIntent sent = PendingIntent.getBroadcast(this, 0, new Intent(), 0);
PendingIntent delivered = PendingIntent.getBroadcast(this, 0, new Intent(), 0);
sm.sendTextMessage(stringnumber, null,finalmessage, sent, delivered);    
4

1 に答える 1

1

その理由は

sm.sendTextMessage(stringnumber, null,finalmessage, sent, delivered);

160文字を超えるSMSを送信する場合にのみ、160文字未満のSMS文字のみを送信します。メソッドを使用する必要があります

sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList<String> parts, ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents)

詳細については、ここを確認してください.. SmsManager

于 2013-11-17T17:46:46.180 に答える