5
所以這是我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]);
}
}
我能夠讀取傳入消息就好了,而是讓我們說從這裏我想將消息轉發到另一個電話號碼,確保它已發送。我知道我可以做SmsManager.sendTextMessage()
,但是如何設置PendingIntent
部分來通知SMS是否已發送?
如果沒有註銷MessageSentListener你可能會面臨多個條目,我面臨的一個問題。謝謝! –