Simple Broadcast Receiver

fabiodelorenzo
Posts: 65
Joined: Thu Oct 03, 2013 5:54 pm

Simple Broadcast Receiver

Postby fabiodelorenzo » Thu Dec 04, 2014 1:51 pm

Do not add filters in the Manifest (if you want to catch any intent)

Code: Select all

package com.crokky.testreceiver;

   BroadcastReceiver myReceiver = new BroadcastReceiver() {

      @Override
      public void onReceive(Context context, Intent intent) {
         Log.i(TAG, "fdl BroadcastReceiver");
         final Bundle extra = intent.getExtras();
         if (extra != null) {
            String action = extra.getString("ACTION");
            Log.i(TAG, "fdl BroadcastReceiver action in extra=" + action);
         } else {
            Log.i(TAG, "fdl BroadcastReceiver action is null");
         }

      }

   };

   @Override
   protected void onResume() {
      super.onResume();

      Log.i(TAG, "***********Coming to onResume*********");
      Log.i(TAG, "fdl BroadcastReceiver register");

      IntentFilter filter = new IntentFilter();
      filter.addAction("FDL_ACTION");
      registerReceiver(myReceiver, filter);

   }
   @Override
   protected void onPause() {
      super.onPause();
      unregisterReceiver(myReceiver);
       }


adb shell am broadcast -a FDL_ACTION -e ACTION 2

or

adb shell am broadcast -a FDL_ACTION com.crokky.testreceiver

Return to “Intent and Receivers”

Who is online

Users browsing this forum: No registered users and 1 guest