तो यह है मेरी 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
भाग कैसे स्थापित कर सकता हूं ताकि यह सूचित किया जा सके कि एसएमएस भेजा गया है या नहीं?
आप MessageSentListener का पंजीकरण रद्द नहीं किया है, तो आप एक से अधिक प्रविष्टियों, एक समस्या मैं का सामना करना पड़ रहा था का सामना कर सकता है। धन्यवाद! –