Привет, у меня возникла проблема с широковещательными приемниками и передачей информации другому действию. Я пытаюсь создать приложение, которое будет захватывать входящие SMS-сообщения, искать веб-сайт в тексте, а затем открывать диалоговое окно с предупреждением, спрашивающее, хочет ли пользователь перейти на этот веб-сайт.
public class TextReceiver extends BroadcastReceiver{
public void onReceive(Context context, Intent intent)
{
// .. other code that
// sets received SMS into message
Toast toast = Toast.makeText(context,
"Received Text: " + message.getMessageBody(), Toast.LENGTH_LONG);
toast.show();
}
Чтобы этот код работал нормально, получите текст, в котором всплывает тост с сообщением. Тост бесполезен, но он показывает, что ресивер работает. Но я хочу взаимодействовать с действием, чтобы показать диалоговое окно с предупреждением и запустить webView. Я уже запрограммировал код, который выполнит строковый поиск веб-сайта и откроет webView. Можно ли получить строку от широковещательного приемника и сделать что-то подобное?:
public class ReceiveText extends Activity{
public void onCreate(Bundle savedInstanceState) {
// Somehow pass the string from the receiver into this activity,
//stored in variable messages
findOpen(messages);
// is that possible?
}
public class findOpen(string messages){
// do stuff ... open alert...open site if OK
}
По сути, я просто хочу передать строку от широковещательного приемника другому действию, которое будет использовать эту строку. Остальной код в основном на месте, все, что мне нужно, это эта строка ... Я новичок в этом и в Java, и любая помощь будет очень признательна. Спасибо