小编Dou*_*oug的帖子

将数据从广播接收器传递到另一个活动

嗨,我一直遇到广播接收器的问题,并将信息传递给另一个活动.我正在尝试创建一个应用程序来捕获传入的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();
 }
Run Code Online (Sandbox Code Playgroud)

因此代码工作正常,接收一个文本,它会弹出一个带有消息的祝酒词.吐司没用,但它显示接收器工作.但是我想与一个活动进行通信以显示警报对话框并启动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 …
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver android-intent

6
推荐指数
2
解决办法
2万
查看次数