我想制作一个广播接收器,在设备关闭时向某个电话号码发送简单的短信。
这是我的代码:
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在关闭时运行良好,但没有短信发送,没有异常。
我尝试使用简单的按钮点击这个短信发送方法,绝对成功。
所以,我知道短信发送方法是正确的,我知道关机接收器是正确的,但由于某种原因它没有发送短信。
有关于此的任何想法? (我使用真实设备,而不是模拟器。)
答案 0 :(得分:1)
我正在使用....
SmsManager.getDefault().sendTextMessage(number, null, smsText, null, null);
......只要
,它就能很好地发挥作用android.permission.SEND_SMS
被授予希望这有助于...干杯!