sendDataMessage()
を使用してバイナリデータを特定のポートに送信するコードを作成していますが、最大120バイトのデータしか送信できません。SmsManager.sendDataMessage()はNullpointer例外を返します
大量のデータ(130バイト以上)を送信すると、Nullpointer
例外がスローされます。
なぜ、どのように大量のデータを送信するのですか?ここに
sendDataMessage()
を使用してバイナリデータを特定のポートに送信するコードを作成していますが、最大120バイトのデータしか送信できません。SmsManager.sendDataMessage()はNullpointer例外を返します
大量のデータ(130バイト以上)を送信すると、Nullpointer
例外がスローされます。
なぜ、どのように大量のデータを送信するのですか?ここに
"ジャスティン(Googleの従業員)" 第3回応答を見てください。
彼は述べている:SMS経由で送信される
データメッセージは長さに制限されている(133バイト実際 )
あなたは明らかに同じではありませんこれは、130バイトで問題を取得しています彼が言ったように、私はそれがデータメッセージが限られているという事実であると確信しています。これは、通常のSMSメッセージとは異なるエンコーディングを必要とするため、特定のポートを対象とするためです。
許容される最大メッセージサイズに達していると思います。
参照:http://en.wikipedia.org/wiki/SMS#Message_sizeとhttp://en.wikipedia.org/wiki/Concatenated_SMS
NullPointerExceptionがあまり意味がありませんが、私はそれがどれだけだと思います。
ありがとうのjakerは、私はすでにそのリンクを見ましたが、この問題の解決策は何ですか..? – Azmat
解決策?小さなメッセージを送信します。 – Jakar