如何找回数据从BroadcastReciever到活动? [英] How to get data back from BroadcastReciever to Activity?

查看:109
本文介绍了如何找回数据从BroadcastReciever到活动?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写我写BroadcastReceiver.I想从广播接收器的数据到我的活动,让我怎么弄it.Please帮助我,短信报名请。

I wrote sms application for which I wrote BroadcastReceiver.I want to get data from BroadcastReceiver into my activity ,so how do I get it.Please help me ,Please.

我的广播Reciever code是如下:

My Broadcast Reciever code is below:

public class SmsReceiver extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent) 
    {   
         //---get the SMS message passed in---
        Bundle bundle = intent.getExtras();        
        SmsMessage[] msgs = null;
        String str = "";            
        if (bundle != null)
        {
            //---retrieve the SMS message received---
            Object[] pdus = (Object[]) bundle.get("pdus");
            msgs = new SmsMessage[pdus.length];            
            for (int i=0; i<msgs.length; i++){
                msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
                str +=  msgs[i].getOriginatingAddress();                     

            }

            //---display the new SMS message---
            Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
        }       
    }
}

我要回去STR值到另一个活动。

I want to get back "str" value into another activity.

推荐答案

在广播:

Intent intent = new Intent(context, MyActivity.class);
intent.putExtra("sms-text", str);
context.startActivity(intent);


在您的活动:


in your activity:

Intent intent = getIntent();
String sms = intent.getExtras().getString("sms-text");

这篇关于如何找回数据从BroadcastReciever到活动?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆