发送长短信并收到错误

时间:2014-01-29 14:01:56

标签: android sms

我正在开发一个可以发送长于160char的短信的应用。我在模拟器上测试它,一次使用2个模拟器在它们之间发送消息。

它在sendind时工作正常,但是当在另一个模拟器(使用android的股票消息应用程序)中接收它时,我没有收到我发送的确切内容。例如:

如果我发送超过160次的“a”字母,我会收到一个字母数量相同的文字,但它以“b”字母开头并继续显示“c”。

为什么会这样?这是我的代码:

mSmsManager = SmsManager.getDefault();
//...

public void onClick(View v) {
            String dest = Uri.parse("sms:" + mDest.getText().toString());
            String message = mMessage.getText().toString();
            ArrayList<String> parts = mSmsManager.divideMessage(message);

            mSmsManager.sendMultipartTextMessage(dest, null, parts, null, null);
}

1 个答案:

答案 0 :(得分:2)

有时,模拟器无法正常发送长消息。在2个“真实”设备上测试您的应用程序,最终可能没有任何问题。