Android SMSManager通用失败

时间:2015-02-10 14:16:21

标签: android smsmanager

我正在尝试使用android.telephony.SMSManager发送短信。 当我向全国各地的人发送短信时,它有效。例如,当我尝试向加利福尼亚发送短信时,它不再起作用了。

此外,当我尝试向加利福尼亚州发送短信时,它会返回RESULT_ERROR_GENERIC_FAILURE,错误代码为28。

任何人都知道可能是什么问题?

使用的代码:

SmsManager sms = android.telephony.SmsManager.getDefault(); 
sms.sendTextMessage(getResources().getString(R.string.destination_address),    
null, getResources().getString(R.string.forward), sentPI, deliveredPI);

我还在清单文件中添加了SEND_SMS权限。

提前致谢。

的Wouter。

2 个答案:

答案 0 :(得分:1)

已经找到了解决方案! 看起来我不得不为目的地电话号码添加+1,因为我想从欧洲向美国发送短信。

答案 1 :(得分:1)

尝试附加国家/地区代码:

 SmsManager sms = android.telephony.SmsManager.getDefault(); 
 sms.sendTextMessage("001" + getResources().getString(R.string.destination_address), null, getResources().getString(R.string.forward), sentPI, deliveredPI);