Example usage for android.support.v4.content LocalBroadcastManager registerReceiver

List of usage examples for android.support.v4.content LocalBroadcastManager registerReceiver

Introduction

In this page you can find the example usage for android.support.v4.content LocalBroadcastManager registerReceiver.

Prototype

public void registerReceiver(BroadcastReceiver receiver, IntentFilter filter) 

Source Link

Document

Register a receive for any local broadcasts that match the given IntentFilter.

Usage

From source file:com.skubit.satoshidice.placebet.PlaceBetFragment.java

@Override
public void onResume() {
    super.onResume();
    LocalBroadcastManager mng = LocalBroadcastManager.getInstance(getActivity());
    mng.registerReceiver(mUpdatePayoutField, new IntentFilter("updatePayoutField"));
    mng.registerReceiver(mUpdateRollField, new IntentFilter("updateRollField"));
    mng.registerReceiver(mUpdateWinField, new IntentFilter("updateWinField"));
    mng.registerReceiver(mUpdateProfitField, new IntentFilter("updateProfitField"));
    mng.registerReceiver(mUpdateBetAmountField, new IntentFilter("updateBetAmountField"));
}

From source file:com.physphil.android.restaurantroulette.RestaurantListFragment.java

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

    LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(getActivity());
    lbm.registerReceiver(mVisibleReceiver, new IntentFilter(RestaurantFragment.ACTION_DELETE_RESTAURANT));
    lbm.registerReceiver(mVisibleReceiver, new IntentFilter(NavigationDrawerFragment.ACTION_DRAWER_CLOSED));
}

From source file:me.spadival.podmode.MainActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {

    String action = this.getIntent().getAction();
    if (action == null)
        action = "";

    if (!action.equals(UsbManager.ACTION_USB_DEVICE_ATTACHED)
            && !action.equals(UsbManager.ACTION_USB_ACCESSORY_ATTACHED)) {

        this.setTheme(android.R.style.Theme_Holo);
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        IntentFilter usbFilter = new IntentFilter();
        usbFilter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
        usbFilter.addAction(UsbManager.ACTION_USB_ACCESSORY_DETACHED);

        registerReceiver(mUsbReceiver, usbFilter);

        LocalBroadcastManager bManager = LocalBroadcastManager.getInstance(this);
        IntentFilter playFilter = new IntentFilter();
        playFilter.addAction(BANNER);//from   www.  ja  v a  2 s . c o  m
        playFilter.addAction(CLOSE);
        bManager.registerReceiver(mPlayReceiver, playFilter);

        mSongText = (TextView) findViewById(R.id.tvPodSongName);
        mProcessText = (TextView) findViewById(R.id.tvPodProcess);
        mAppIcon = (ImageView) findViewById(R.id.ivAppIcon);

        Intent serviceIntent = new Intent(this, PodModeService.class);
        startService(serviceIntent);

    } else {

        super.onCreate(savedInstanceState);

        mStartViaUSB = true;

        Intent serviceIntent = new Intent("me.spadival.podmode.PodModeService");

        startService(serviceIntent);
        finish(); // If started via USB insert, this activity is done
                  // here -
                  // don't want the view coming in the way..
    }

}

From source file:hku.fyp14017.blencode.drone.DroneInitializer.java

public void onPrestageActivityResume() {
    droneReadyReceiver = new DroneReadyReceiver(this);
    droneStateReceiver = new DroneAvailabilityReceiver(this);
    droneBatteryReceiver = new DroneBatteryChangedReceiver(this);
    droneConnectionChangeReceiver = new DroneConnectionChangedReceiver(this);

    LocalBroadcastManager manager = LocalBroadcastManager
            .getInstance(prestageStageActivity.getApplicationContext());
    manager.registerReceiver(droneBatteryReceiver,
            new IntentFilter(DroneControlService.DRONE_BATTERY_CHANGED_ACTION));
    manager.registerReceiver(droneReadyReceiver,
            new IntentFilter(DroneControlService.DRONE_STATE_READY_ACTION));
    manager.registerReceiver(droneConnectionChangeReceiver,
            new IntentFilter(DroneControlService.DRONE_CONNECTION_CHANGED_ACTION));
    manager.registerReceiver(droneStateReceiver,
            new IntentFilter(DroneStateManager.ACTION_DRONE_STATE_CHANGED));
}

From source file:com.facebook.appevents.AppEventsLoggerTests.java

public void testSimpleCall() throws InterruptedException {
    AppEventsLogger.setFlushBehavior(AppEventsLogger.FlushBehavior.EXPLICIT_ONLY);

    AccessToken accessToken1 = getAccessTokenForSharedUser();
    AccessToken accessToken2 = getAccessTokenForSharedUser(SECOND_TEST_USER_TAG);

    AppEventsLogger logger1 = AppEventsLogger.newLogger(getActivity(), accessToken1);
    AppEventsLogger logger2 = AppEventsLogger.newLogger(getActivity(), accessToken2);

    final WaitForBroadcastReceiver waitForBroadcastReceiver = new WaitForBroadcastReceiver();
    waitForBroadcastReceiver.incrementExpectCount();

    final LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(getActivity());

    try {//  w  w  w.  j  av  a  2s  .  c  om
        // Need to get notifications on another thread so we can wait for them.
        runOnBlockerThread(new Runnable() {
            @Override
            public void run() {
                broadcastManager.registerReceiver(waitForBroadcastReceiver,
                        new IntentFilter(AppEventsLogger.ACTION_APP_EVENTS_FLUSHED));
            }
        }, true);

        logger1.logEvent("an_event");
        logger2.logEvent("another_event");

        // test illegal event name and event key, should not crash in non-debug environment.
        logger1.logEvent("$illegal_event_name");
        Bundle params = new Bundle();
        params.putString("illegal%key", "good_value");
        logger1.logEvent("legal_event_name", params);
        char[] val = { 'b', 'a', 'd' };
        params.putCharArray("legal_key", val);
        logger1.logEvent("legal_event", params);

        logger1.flush();

        waitForBroadcastReceiver.waitForExpectedCalls();

        closeBlockerAndAssertSuccess();
    } finally {
        broadcastManager.unregisterReceiver(waitForBroadcastReceiver);
    }
}

From source file:com.tortel.deploytrack.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    // Check for light theme
    Prefs.load(this);
    if (Prefs.useLightTheme()) {
        setTheme(R.style.Theme_DeployThemeLight);
    }//from w w  w  . j av  a  2s .  co m
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);
    mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

    if (savedInstanceState != null) {
        mCurrentPosition = savedInstanceState.getInt(KEY_POSITION);
        mScreenShotMode = savedInstanceState.getBoolean(KEY_SCREENSHOT, false);
        if (mScreenShotMode) {
            Prefs.setScreenShotMode(true, this);
        }
    } else {
        // Check if we need to upgrade the database
        if (DatabaseUpgrader.needsUpgrade(this)) {
            DatabaseUpgradeDialog upgradeDialog = new DatabaseUpgradeDialog();
            upgradeDialog.show(getSupportFragmentManager(), "upgrade");
        } else {
            // Only show the welcome dialog if its the first time the app is opened,
            // and the DB doesn't need to be upgraded
            if (!Prefs.isWelcomeShown()) {
                Prefs.setWelcomeShown(this);
                WelcomeDialog dialog = new WelcomeDialog();
                dialog.show(getSupportFragmentManager(), "welcome");
            }
        }

        mCurrentPosition = 0;
        // Sync should only need to be set up once
        setupSync();

        // Log the event
        mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.APP_OPEN, null);
    }

    LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(getApplicationContext());
    lbm.registerReceiver(mChangeListener, new IntentFilter(DatabaseManager.DATA_DELETED));
    lbm.registerReceiver(mChangeListener, new IntentFilter(DatabaseManager.DATA_ADDED));
    lbm.registerReceiver(mChangeListener, new IntentFilter(DatabaseManager.DATA_CHANGED));
}

From source file:com.demo.firebase.MainActivity.java

@Override
public void onStart() {
    super.onStart();
    updateUI(mAuth.getCurrentUser());/*from   w ww .j a  va2  s .  c om*/

    // Register receiver for uploads and downloads
    LocalBroadcastManager manager = LocalBroadcastManager.getInstance(this);
    manager.registerReceiver(mBroadcastReceiver, MyDownloadService.getIntentFilter());
    manager.registerReceiver(mBroadcastReceiver, MyUploadService.getIntentFilter());
}

From source file:org.catrobat.catroid.drone.jumpingsumo.JumpingSumoDiscoverer.java

/**
 * Setup the drone discoverer/*from   w  ww. j  av a  2  s  .  c o m*/
 * Should be called before starting discovering
 */
public void setup() {
    // registerReceivers
    LocalBroadcastManager localBroadcastMgr = LocalBroadcastManager.getInstance(context);
    localBroadcastMgr.registerReceiver(ardiscoveryServicesDevicesListUpdatedReceiver,
            new IntentFilter(ARDiscoveryService.kARDiscoveryServiceNotificationServicesDevicesListUpdated));

    if (ardiscoveryServiceConnection == null) {
        ardiscoveryServiceConnection = new ServiceConnection() {
            @Override
            public void onServiceConnected(ComponentName name, IBinder service) {
                ardiscoveryService = ((ARDiscoveryService.LocalBinder) service).getService();
                if (startDiscoveryAfterConnection) {
                    startDiscovering();
                    startDiscoveryAfterConnection = false;
                }
            }

            @Override
            public void onServiceDisconnected(ComponentName name) {
                ardiscoveryService = null;
            }
        };
    }

    if (ardiscoveryService == null) {
        Intent i = new Intent(context, ARDiscoveryService.class);
        context.bindService(i, ardiscoveryServiceConnection, Context.BIND_AUTO_CREATE);
    }
}

From source file:com.google.android.marvin.talkback.tutorial.TutorialModule.java

/**
 * Registers a broadcast receiver with the parent tutorial's
 * {@link LocalBroadcastManager} using the specified filter.
 *
 * @param receiver The broadcast receiver to register.
 * @param filter The filter for which {@code Intent} objects to receive.
 *//*from   w w  w . j a  v a 2  s .  c o m*/
protected void registerReceiver(BroadcastReceiver receiver, IntentFilter filter) {
    final LocalBroadcastManager manager = LocalBroadcastManager.getInstance(mParentTutorial);
    if (manager == null) {
        return;
    }

    manager.registerReceiver(receiver, filter);
}

From source file:com.facebook.AppEventsLoggerTests.java

@SuppressWarnings("deprecation")
public void testInsightsLoggerCompatibility() throws InterruptedException {
    AppEventsLogger.setFlushBehavior(AppEventsLogger.FlushBehavior.AUTO);

    TestSession session1 = TestSession.createSessionWithSharedUser(getActivity(), null);

    InsightsLogger logger1 = InsightsLogger.newLogger(getActivity(), null, null, session1);

    final WaitForBroadcastReceiver waitForBroadcastReceiver = new WaitForBroadcastReceiver();
    waitForBroadcastReceiver.incrementExpectCount();

    final LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(getActivity());

    // Need to get notifications on another thread so we can wait for them.
    runOnBlockerThread(new Runnable() {
        @Override/*from w  ww  .j a  v  a2s  . c  o  m*/
        public void run() {
            broadcastManager.registerReceiver(waitForBroadcastReceiver,
                    new IntentFilter(AppEventsLogger.ACTION_APP_EVENTS_FLUSHED));
        }
    }, true);

    logger1.logConversionPixel("foo", 1.0);

    // For some reason the flush can take an extraordinary amount of time, so increasing
    // the timeout here to prevent failures.
    waitForBroadcastReceiver.waitForExpectedCalls(600 * 1000);

    closeBlockerAndAssertSuccess();

    broadcastManager.unregisterReceiver(waitForBroadcastReceiver);
}