嗨,我一直遇到广播接收器的问题,并将信息传递给另一个活动.我正在尝试创建一个应用程序来捕获传入的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和任何帮助都会非常感激.谢谢