Android sentTextMessage()不工作
我正在尝试向其他号码发送短信,如下所示:Android sentTextMessage()不工作,android,Android,我正在尝试向其他号码发送短信,如下所示: SmsManager sms = SmsManager.getDefault(); String sent = "android.telephony.SmsManager.STATUS_ON_ICC_SENT"; PendingIntent piSent = PendingIntent.getBroadcast(this, 0, new Intent( sent), 0); sms.sendTextMess
SmsManager sms = SmsManager.getDefault();
String sent = "android.telephony.SmsManager.STATUS_ON_ICC_SENT";
PendingIntent piSent = PendingIntent.getBroadcast(this, 0, new Intent(
sent), 0);
sms.sendTextMessage("+5581(rest of the number)", null, msg, piSent, null);
显然,它是有效的,但我几个小时前发过一条消息,但仍然没有消息。这是我的舱单:
uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
我试过只使用数字,不使用国家代码,使用国家代码,使用“+”符号…没有任何效果
我读过,如果不在活动中调用,它可能会无声地失败。我甚至创建了另一个活动,只是为了通过onCreate方法发送短信,但没有成功。有什么我遗漏的吗?您所做的绝对正确,只需做一次修改,从发送的消息中删除pisent并插入null。以下代码适用于我:
SmsManager mSmsManager = SmsManager.getDefault();
mSmsManager.sendTextMessage("phoneNumber", null, "Message", null,
null);
也不管用。我的设备是三星galaxy s4,搭载安卓4.4.2。我读到这种方法在某些设备上不起作用。。。