Как отправлять данные в текущее действие из широковещательного приемника,

Я могу получить сообщение C2DM нормально, но я хочу отправить данные в работающее действие, то есть когда действие выполняется, если получатель получает сообщение C2DM, он заключается в отправке данных в текущую активность. Код получателя (в коде нет ошибок):

public class C2dmreceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        Log.w("C2DM", "Message Receiver called");
        if ("com.google.android.c2dm.intent.RECEIVE".equals(action)) 
        {
            final String payload = intent.getStringExtra("key1");   
            Log.d("C2DM", "message = " + payload );
       }
     }}

Я пробовал вот так внутри действия, пытаясь зарегистрировать получателя в действии, чтобы получатель мог отправлять данные, а текущее действие могло получать данные: -

C2dmreceiver c2dmr = new C2dmreceiver();
Registration.this.registerReceiver(c2dmr, new IntentFilter());

Я не знаю, что поместить в IntentFilter (), а также что еще мне нужно вставить в код действия и код получателя, чтобы во время выполнения действия и сообщения C2DM приходило приемник может отправлять данные в текущую активность.

Итак, скажите, пожалуйста, код, который должен поместить в действие и в получатель, а также может быть в манифесте, чтобы данные из получателя могли быть отправлены в текущее действие.

Любой совет приветствуется.

7
задан VISHAL DAGA 20 December 2011 в 04:31
поделиться