你好,我在使用广播接收器时遇到问题,需要将信息传递给另一个活动。我的目标是创建一个应用程序,捕获收到的短信信息,查找其中的网站链接,并弹出警示对话框询问用户是否要跳转至该网站。
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();
}
该代码运行良好,接收到文本后会弹出一个带有消息的Toast。尽管Toast没什么用,但它表明接收器可以正常工作。但我想与一个活动进行通信,以显示警报对话框并启动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不熟悉,任何帮助都将不胜感激。谢谢