В основном действии загружается макет, который имеет несколько полей ввода и кнопку отправки. Когда нажата кнопка отправки, метод обработчика onClick отправляет sms обратно на тот же номер мобильного телефона:
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(number, null, "hi", null, null);
Существует широковещательный приемник, который перехватывает сообщение:
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle pdusBundle = intent.getExtras();
Object[] pdus=(Object[])pdusBundle.get("pdus");
SmsMessage messages=SmsMessage.createFromPdu((byte[]) pdus[0]);
if(messages.getMessageBody().contains("hi")){
abortBroadcast();
}
}
}
Теперь, из широковещательного приемника, я хочу вызвать функцию (с параметром), которая входит в мою основную деятельность. Это возможно? Если да, какой код я должен добавить в свой приемник вещания?