gpt4 book ai didi

android - 无法发送印地语短信

转载 作者:行者123 更新时间:2023-11-29 14:32:33 24 4
gpt4 key购买 nike

我在 Android 中遇到了一个关于 SMSManager 的奇怪问题。我用两种语言发送 SMS 消息,印地语和英语。消息发送适用于英文消息,但如果是印地语文本,则消息无法发送。我什至没有收到任何关于印地语消息失败或成功的广播。

这是我发送消息的代码。

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(destinationAddress, null, message, null, null);

附言。

我准备了一个发送消息的示例应用程序。当使用印地语在 EditText 中键入消息时它工作正常,但当印地语字符串被硬编码时无法发送消息。

String hindiMessage = editText.getText.toString()// works fine  

String hindiMessage = "हिन्दी संदेश"//fails

我正在寻找任何可能的解决方案或解决方法。

最佳答案

这已通过将消息作为多部分消息发送来解决。 SMS 以英语运行,因为我发送的消息长度小于一条消息的最大长度。但在将其转换为印地语后,其长度增加并超过了一条消息的最大限制。

因此,将消息作为多部分消息发送对我有用。这是相同的代码:

SmsManager smsManager = SmsManager.getDefault();
ArrayList<String> parts = smsManager.divideMessage(message);
smsManager.sendMultipartTextMessage(destinationAddress, null, parts, null, null);

谢谢
N_JOY.

关于android - 无法发送印地语短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16730565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com