Привет У меня возникла проблема с широковещательными приемниками и передачей информации другому виду деятельности. Я пытаюсь создать приложение, которое будет перехватывать входящие SMS-сообщения, искать веб-сайт в тексте, а затем всплывающее диалоговое окно Alert с вопросом, хочет ли пользователь перейти на веб-сайт.
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();
}
Чтобы код работал нормально, получите текст, который всплывает с сообщением. Тост бесполезен, но показывает, что приемник работает. Но я хочу общаться с действием, чтобы показать диалог оповещения и запустить веб-просмотр. Я уже запрограммировал код, который будет выполнять поиск строки для веб-сайта и открывать веб-представление. Можно ли получить строку из приемника вещания и сделать что-то вроде этого:
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
}
Так что в основном я просто хочу передать строку из Broadcast Receiver в другое действие, которое будет использовать эту строку. Остальная часть кода в основном на месте, все, что мне нужно, это строка ... Я новичок в этом и Java, и любая помощь будет высоко ценится. Спасибо