2012-03-11 7 views
1

私のアプリでは、タイマータスクから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)

+0

こんにちはdzaga、 'parts.size()'を使って、 'parts'''ArrayList'のメッセージ数を最初に数えます。 –

答えて

0

理由を見つけました。電話機のOSやモデルではありません。それは携帯電話事業者です!私は私の地域で利用可能な2つの他の演算子からSIMカードを得た。今私はオペレータの4 SIM車を持って、A、B、C、Dと言うことができます。抽象的な振る舞いは、smsがAからCになるときにのみ現れます。AからBへ、AからDはうまくいきます。

関連する問題