我正在开发一个可以发送长于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);
}
答案 0 :(得分:2)
有时,模拟器无法正常发送长消息。在2个“真实”设备上测试您的应用程序,最终可能没有任何问题。