Android:如何以编程方式发送 unicode 短信并在另一端正确接收?

标签 android sms

我正在使用简单的代码发送短信:

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/

相关文章:

java - Android:如何以编程方式启用/禁用 Wifi 或 Internet 连接

android - 如何在不调用 bringToFront() 的情况下将 View 置于最前面?

java - 用java发送短信

java - 为什么 GSM 调制解调器不响应程序但响应 super 终端或扩展坞灯?

mobile - 什么是用于 SMS 网关的 Kannel 的良好开源替代品?

Android 模拟器在更新到 31.2.6 [M1/Apple Silicon] 后停止工作

java - 基于语言环境的 GregorianCalendar 日期字符串

java - Android Studio v3.1.1 中的构建错误

java - 使用 smsj api 发送 EMS 消息

android - 在我的应用程序中接收短信