2014-01-29 102 views
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); 
} 

回答

2

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