2

我想制作一个广播接收器,在设备关闭时向某个电话号码发送简单的短信。

这是我的代码:

public class ShutDownReceiver extends BroadcastReceiver {

SmsManager sms = SmsManager.getDefault();

@Override
public void onReceive(Context context, Intent intent) {

    Log.i("Log","Device shutting down NOW!");

                        //An actual phone number here
    sms.sendTextMessage("0670#######", null, "This is a text for sms", null, null);

       }

}

到目前为止的结果:

当我关闭设备时,我可以清楚地看到日志消息。因此,BroadcastReceiver 在关闭时运行良好,但没有发送短信,没有异常。

我通过简单的按钮单击尝试了这种短信发送方法,绝对成功。

所以,我知道短信发送方法是正确的,我知道关机接收器是正确的,但由于某种原因它没有发送短信。

有什么想法吗?(我使用的是真实设备,而不是模拟器。)

4

1 回答 1

1

我在用着 ....

SmsManager.getDefault().sendTextMessage(number, null, smsText, null, null);

...而且只要

  1. 电话号码有效
  2. 消息文本不太长
  3. 电话服务可用(您是否尝试过另一个事件以确保在您收到关机之前该服务没有关闭?)
  4. android.permission.SEND_SMS被授予

希望这会有所帮助......干杯!

于 2013-03-25T22:09:43.217 回答