相关疑难解决方法(0)

如何从BroadcastReceiver发送短信并检查其状态?

所以这是我的 BroadcastReceiver

public class IncomingSMSListener extends BroadcastReceiver {
private static final String SMS_EXTRA_NAME = "pdus";

@Override
public void onReceive(Context context, Intent intent) {
    SmsMessage[] messages = fetchSMSMessagesFromIntent(intent);
}

private SmsMessage[] fetchSMSMessagesFromIntent(Intent intent) {
    ArrayList<SmsMessage> receivedMessages = new ArrayList<SmsMessage>();
    Object[] messages = (Object[]) intent.getExtras().get(SMS_EXTRA_NAME);
    for (Object message : messages) {
        SmsMessage finalMessage = SmsMessage
                .createFromPdu((byte[]) message);
        receivedMessages.add(finalMessage);
    }
    return receivedMessages.toArray(new SmsMessage[0]);
}
Run Code Online (Sandbox Code Playgroud)

}

我能够很好地阅读传入的消息,但是从这里开始我想将消息转发到另一个电话号码并确保它已被发送.我知道我可以做SmsManager.sendTextMessage()但是如何设置PendingIntent要通知短信是否被发送通知的部分?

sms android broadcastreceiver android-pendingintent

5
推荐指数
1
解决办法
4442
查看次数