, . , onReceive() BroadCastReceiver, BroadcastReceivers , "", :
BroadcastReceiver:
SmsManager smsManager = SmsManager.getDefault();
Intent intent = new Intent(SENT_SMS_FLAG);
PendingIntent sentIntent = PendingIntent.getBroadcast(context, 0,
intent, 0);
SMSForwarderApp.getAppContext().registerReceiver(
new MessageSentListener(),
new IntentFilter(SENT_SMS_FLAG));
smsManager.sendTextMessage("Here goes the destination of the SMS", null,
"Here goes the content of the SMS", sentIntent, null);
SENT_SMS_FLAG - , , . MessageSentListener :
public class MessageSentListener extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
int resultCode = this.getResultCode();
boolean successfullySent = resultCode == Activity.RESULT_OK;
SMSForwarderApp.getAppContext().unregisterReceiver(this);
}
}