Передача данных от широковещательного приемника другому действию

Привет, у меня возникла проблема с широковещательными приемниками и передачей информации другому действию. Я пытаюсь создать приложение, которое будет захватывать входящие 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, и любая помощь будет очень признательна. Спасибо

6
задан Doug 4 February 2012 в 00:56
поделиться