【问题标题】:Send SMS with accents [duplicate]发送带有口音的短信[重复]
【发布时间】:2013-02-18 19:01:31
【问题描述】:

我用这个代码发送短信

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage("Numerber", null, "Text to send", null, null);

它在英语中运行良好,但如果我使用西班牙语,它就会失败。经过多次尝试,我发现如果“要发送的文本”包含“á, é, í, ó, ú”之类的口音,则发送的消息会被裁剪

当然,这些口音在西班牙语中是需要以正确的写作方式写出来的,所以对此有什么想法吗?

【问题讨论】:

  • 显然问题与编码有关。你确定你使用的是 UTF-8,否则你可以转换成它吗?
  • 显然使用 sendMultipartTextMessage 而不是 sendTextMessage 会导致正确的编码支持(请参阅重复链接)
  • 请记住 - 发送这些口音需要您使用 unicode,因此每条消息最多可以包含 70 个字符。一些用户不喜欢这样,如果他们的消息正在发送
  • 试试这个:Html.fromHtml(new String(myString.getBytes("UTF-8"))).toString();和短信看起来很完美。

标签: android sms


【解决方案1】:

谢谢大家。是的,就是你说的。 这是解决方案:

ArrayList<String> arrSMS = smsManager.divideMessage("Text to send");
smsManager.sendMultipartTextMessage("Number", null, arrSMS, null, null);

【讨论】:

    猜你喜欢
    • 2012-02-18
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    相关资源
    最近更新 更多