我SMSManager
在android中面临一个奇怪的问题.我用两种语言发送短信.印地语和英语.消息发送适用于英文消息,但在印地文文本的情况下不会传递消息.我甚至没有收到任何关于印地文消息失败或成功的广播.
这是我发送邮件的代码.
SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(destinationAddress, null, message, null, null);
PS.
我准备了一个发送消息的示例应用程序.当用Hindi语言在EditText中键入消息但在hindi字符串被硬编码时无法发送消息时,它工作正常
即
String hindiMessage = editText.getText.toString()//工作正常
String hindiMessage ="हिन्दीसंदेश"//失败
所以我正在寻找任何可能的解决方案或解决方法.
这已通过将消息作为多部分消息发送来解决.SMS正在使用英语,因为我发送的消息长度小于一条消息的最大长度.但在将其转换为印地语后,其长度会增加并超过一条消息的最大限制.
所以发送消息作为多部分消息对我有用.这是相同的代码:
SmsManager smsManager = SmsManager.getDefault(); ArrayListparts = smsManager.divideMessage(message); smsManager.sendMultipartTextMessage(destinationAddress, null, parts, null, null);
谢谢
N_JOY.