Android:以编程方式发送短信的问题

时间:2012-01-20 22:26:01

标签: java android sms byte

我在Android中发送接收短信的消息很奇怪。

我使用标准方法来做到这一点:

SmsManager.getDefault().sendTextMessage(phone, null, message, sentPI, deliveredPI);

(请不要说你使用的是sendMultipleMessages并且一切正常,因为这些方法没有区别,因此可以解决我的问题)

在发送短信之前我做的是这样的:byte[] b = message.getBytes(); 我有以下内容:

  1. 从第一个模拟器发送字节:[85] 在第二个模拟器上接收[85]

  2. 从第一个仿真器发送字节:[85,94] 在第二个模拟器上接收[85,94]

  3. 从第一个仿真器发送字节:[85,94,87] 收到第二个模拟器[85,94] !!!!

  4. 换句话说,发送的字节和接收的不同或有一个或多个不匹配! 这是一个非常简单的例子,仅用于显示错误的位置。

    任何使用发送短信的人都可以测试它并在他的模拟器上发布结果!? 这是模拟器的问题吗?

1 个答案:

答案 0 :(得分:1)

我的猜测:

默认的SMS字符集不是完整的Ascii频谱。

根据this页面,代码94 ('^')需要转义。