我正在使用简单的代码发送短信:
SmsManager.getDefault().
sendTextMessage(phone, null, "English characters", sentPI, deliveredPI);
一切正常。
但是当我使用以下代码以俄语发送短信时:
SmsManager.getDefault().
sendTextMessage(phone, null, "Русский текст", sentPI, deliveredPI);
我在其他模拟器上收到类似这样的信息:*&^#R*)@#_(&)@U(RH#*(&()^
我该如何解决? 请帮忙。
最佳答案
这看起来像是模拟器的问题。我使用 SmsManager.sendMultipartTextMessage()
方法发送俄语文本,没有真实用户报告任何问题。请在真实设备上尝试。
关于Android:如何以编程方式发送 unicode 短信并在另一端正确接收?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8872803/