3

私は現在、SMSメッセージを送受信しているアプリケーションを書いています。

単体テストのために、プログラムで PDU を作成する必要があります。デコードはとても簡単です:

Bundle bundle = intent.getExtras();
if (bundle != null) {
    /* Get all messages contained in the Intent*/
    Object[] pdusObj = (Object[]) bundle.get("pdus");
    for (int i = 0; i < pdusObj.length; i++) {
        SmsMessage msg = SmsMessage.createFromPdu((byte[])pdusObj[i]);
    }
}

プログラムで PDUを作成する適切な方法はありますか?

4

1 に答える 1

10

通常、PDU はコードにハードコーディングされています。これに似ています:

String pdu = "07914151551512f2040B916105551511f100006060605130308A04D4F29C0E";
SmsMessage sms = SmsMessage.createFromPdu(HexDump.hexStringToByteArray(pdu));

これを行う方法の完全な例を次に示します。

さて、あなたは私に「テスト用の PDU はどこにありますか?」と尋ねます。あなたはそれを生成します。たとえば、このオンライン サービスを使用できます。

これが役立つことを願っています!!

于 2011-09-28T13:44:39.320 に答える