SmsManager 发送短信失败 RESULT_ERROR_GENERIC_FAILURE,使用 Vodafone、Airtel Sim 卡

SmsManager failed to send sms with error RESULT_ERROR_GENERIC_FAILURE, with Vodafone, Airtel Sim cards

我正在尝试使用 android.telephony.SmsManager 的方法 sendTextMessage() 发送短信。对于 Vodafone 和 Airtel sim 卡,已注册的 BroadcastReceiver 在尝试发送 SMS 时收到错误 "RESULT_ERROR_GENERIC_FAILURE"。对于 Idea 和 Docomo sim 卡,代码运行完美。 O.S。该设备的版本是 5.1.1,但不是特定版本,也发生在其他设备上。 我一次只发送 1 条短信,没有群发短信。 我已经检查过这个link“”,并尝试了那里的答案,仍然没有运气。有人可以帮我吗?

终于找到原因了。我正在按以下格式设置短信的目标手机号码: 例如。 91XXXXXXXXXX 印度手机号码 这已被 Idea 和 Docomo SIM 卡接受并为之工作。

对于 Vodafone 和 Airtel,当我在上述格式中添加前缀“+”时它开始工作。所以,格式是: + 例如。 +91XXXXXXXXXX