1
我正在开发一个可以发送超过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);
}