Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android sentTextMessage()不工作_Android - Fatal编程技术网

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。我读到这种方法在某些设备上不起作用。。。