私のアプリでは、タイマータスクからSMSを送信する必要があります。コードはシンプルです:AndroidのSMSライフサイクルはありますか?
ArrayList<String> parts = sms.divideMessage(message);
sms.sendMultipartTextMessage(phone_numbers[i], null, parts, null, null);
タイムスタンプがあるため、すべてのSMSが異なります。だから、テキストは "10時20分 - たまにいっぱい"のように見える
でも!宛先電話は最初のメッセージのみを受信します。私が何を意味するかを説明するために、送信者のアプリが毎分メッセージを送信したとしよう。 10分と10のメッセージが送信されます(10:20、10:21、10:22、10:29)。宛先電話は10個のメッセージを受信しましたが、それらのすべては同じで、メッセージは1個の送信済みのものです(10:20)。 EclipsのCatLogは、「メッセージ」が正しく構成されていることを示しています(タイムスタンプは異なります)。
おそらく、私はPendingInstancesの両方にnullを使用しているため、最初のsmsが2番目と他のものを送信するために送信したものを確認/クリア/カンスス/何らかのルーチンにする必要があります。
私を助けてください!私は何をすべきか分かりません。
送信者 - HTC Desire Z 2.3.3。 Receivers Samsung Galaxy 2とNokia lumia 710(WinPhone 7.5)
こんにちはdzaga、 'parts.size()'を使って、 'parts'''ArrayList'のメッセージ数を最初に数えます。 –