1

我在不同的论坛上读到,我们可以在一条 SMS 消息中发送 160(7 位)字符和 140(8 位)字节。

我想在一条短信中发送 140 字节的数据。我可以成功发送最多 133 个字节但不超过 133 个字节,任何人都可以指导为什么我无法通过 smsManager.sendDataMessage 在一条短信中发送 140 个字节的 8 位数据

下面是我的代码。

      int MAX_SMS_MESSAGE_LENGTH = 140;
      byte[] bArray = new byte [MAX_SMS_MESSAGE_LENGTH];
      for(int i=0;i<MAX_SMS_MESSAGE_LENGTH;i++)
      {
           bArray[i] = (byte)i;
      }
      PendingIntent sent = this.createPendingResult(SENT, new Intent(), PendingIntent.FLAG_UPDATE_CURRENT);
      String messageText = _message.getText().toString();

     SmsManager smsManager = SmsManager.getDefault();
     smsManager.sendDataMessage(_phoneNumber.getText().toString(), null, SMS_PORT, bArray, sent, null);

在期待中感谢,

问候,

AK

4

1 回答 1

1

140 字节的一部分是为用户数据报头 (UDH) 保留的,它的大小通常为 7 字节。更多信息可以在这里找到。

于 2014-04-20T10:13:35.563 回答