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.buddi.client.dfu.DfuActivity.java

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

    // We are using LocalBroadcastReceiver instead of normal BroadcastReceiver for optimization purposes
    final LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(this);
    broadcastManager.registerReceiver(mDfuUpdateReceiver, makeDfuUpdateIntentFilter());
}

From source file:cs.umass.edu.prepare.view.activities.CalendarActivity.java

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

    LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(this);
    //the intent filter specifies the messages we are interested in receiving
    IntentFilter filter = new IntentFilter();
    filter.addAction(Constants.ACTION.BROADCAST_MESSAGE);
    broadcastManager.registerReceiver(receiver, filter);
}

From source file:org.kontalk.ui.MainActivity.java

void proceedXmppUpgrade(String name) {
    // start progress dialog
    mUpgradeProgress = new LockedDialog.Builder(this).progress(true, 0).content(R.string.msg_xmpp_upgrading)
            .show();//  w w  w  . j a va  2s  .  c  om

    // setup operation completed received
    mUpgradeReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(getApplicationContext());
            lbm.unregisterReceiver(mUpgradeReceiver);
            mUpgradeReceiver = null;

            // force contact list update
            SyncAdapter.requestSync(MainActivity.this, true);

            if (mUpgradeProgress != null) {
                mUpgradeProgress.dismiss();
                mUpgradeProgress = null;
            }
        }
    };
    IntentFilter filter = new IntentFilter(MessageCenterService.ACTION_REGENERATE_KEYPAIR);
    LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);
    lbm.registerReceiver(mUpgradeReceiver, filter);

    LegacyAuthentication.doUpgrade(getApplicationContext(), name);
}

From source file:org.samcrow.ridgesurvey.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTitle(getString(R.string.map));/* w ww  .j  a  va2s. c o m*/

    // Check location permission
    final int permission = ActivityCompat.checkSelfPermission(this, LOCATION_PERMISSION);
    if (permission == PackageManager.PERMISSION_DENIED) {
        ActivityCompat.requestPermissions(this, new String[] { LOCATION_PERMISSION }, LOCATION_PERMISSION_CODE);
    }

    // Set up map graphics
    if (AndroidGraphicFactory.INSTANCE == null || new View(this).isInEditMode()) {
        AndroidGraphicFactory.createInstance(getApplication());
    }

    setContentView(R.layout.activity_main);

    mSelectionManager = new SelectionManager();

    mLocationFinder = new LocationFinder(this);

    // Set up upload status tracker
    mUploadStatusTracker = new UploadStatusTracker(this);
    mUploadStatusTracker.addListener((UploadStatusListener) findViewById(R.id.upload_status_bar));

    final LocalBroadcastManager manager = LocalBroadcastManager.getInstance(this);
    final IntentFilter filter = new IntentFilter();
    filter.addAction(UploadStatusTracker.ACTION_OBSERVATION_MADE);
    filter.addAction(UploadStatusTracker.ACTION_UPLOAD_STARTED);
    filter.addAction(UploadStatusTracker.ACTION_UPLOAD_SUCCESS);
    filter.addAction(UploadStatusTracker.ACTION_UPLOAD_FAILED);
    manager.registerReceiver(mUploadStatusTracker, filter);

    // Check for upload/delete every minute
    final IntentFilter tickFilter = new IntentFilter();
    tickFilter.addAction(Intent.ACTION_TIME_TICK);
    registerReceiver(new NetworkBroadcastReceiver(), tickFilter);

    // Set up compass
    mCompass = (Compass) findViewById(R.id.compass);
    mHeadingCalculator = new HeadingCalculator(this);
    if (mHeadingCalculator.isAvailable()) {
        Log.d(TAG, "Heading available");
        mHeadingCalculator.setHeadingListener(new HeadingListener() {
            @Override
            public void headingUpdated(double heading) {
                mCompass.setHeading(heading);
            }
        });
    } else {
        Log.d(TAG, "Heading not available");
        mCompass.setVisibility(View.INVISIBLE);
    }

    mPreferences = getSharedPreferences(TAG, MODE_PRIVATE);
    mPreferencesFacade = new AndroidPreferences(mPreferences);
    try {
        setUpMap();
    } catch (IOException e) {
        new AlertDialog.Builder(this).setTitle(R.string.failed_to_load_map).setMessage(e.getLocalizedMessage())
                .show();
        Log.e(TAG, "Failed to set up map", e);
    }

    startUpload();
}

From source file:com.javadog.bluetoothproximitylock.BluetoothFragment.java

/**
 * Initializes object references and performs some other set-up tasks.
 *//*  ww  w  . j  a  v  a  2  s  .c  o m*/
private void initialize() {
    //Get a reference to the user preferences editor
    userPrefs = PreferenceManager.getDefaultSharedPreferences(getActivity().getApplicationContext());

    //Get fresh references to our views
    serviceToggle = new BetterCompoundButton<>(getActivity(),
            (Switch) getView().findViewById(R.id.button_bt_service_start_stop));
    signalStrengthView = (TextView) getView().findViewById(R.id.bt_signal_strength);
    deviceChooser = (Spinner) getView().findViewById(R.id.bt_device_chooser);
    lockDistance = (Spinner) getView().findViewById(R.id.bt_lock_distances); //TODO: This doesn't do anything yet.
    lockInstantly = new BetterCompoundButton<>(getActivity(),
            (CheckBox) getView().findViewById(R.id.bt_lock_instantly));
    refreshIntervalSpinner = (Spinner) getView().findViewById(R.id.bt_refresh_interval);

    //Get a reference to the local broadcast manager, and specify which intent actions we want to listen for
    LocalBroadcastManager manager = LocalBroadcastManager.getInstance(getActivity().getApplicationContext());
    IntentFilter filter = new IntentFilter();
    filter.addAction(SignalReaderService.ACTION_SIGNAL_STRENGTH_UPDATE);
    filter.addAction(SignalReaderService.ACTION_UNBIND_SERVICE);

    //Instantiate the ssReceiver if it's not already, then register it with the broadcast manager
    if (ssReceiver == null) {
        ssReceiver = new LocalBroadcastReceiver();
    }
    manager.registerReceiver(ssReceiver, filter);

    //Check whether device admin privileges are active, and show a dialog if not
    DevicePolicyManager dpm = (DevicePolicyManager) getActivity()
            .getSystemService(Context.DEVICE_POLICY_SERVICE);
    if (!dpm.isAdminActive(new ComponentName(getActivity().getApplicationContext(), DeviceLockManager.class))) {
        AdminDialogFragment adminDialogFragment = new AdminDialogFragment();
        adminDialogFragment.setCancelable(false);
        adminDialogFragment.show(getFragmentManager(), "needsAdmin");
    }

    populateBtDevices();

    //Start the device chooser in a disabled state if Bluetooth is disabled
    if (BluetoothAdapter.getDefaultAdapter().isEnabled()) {
        deviceChooser.setEnabled(true);
    } else {
        deviceChooser.setEnabled(false);
    }

    //Register a listener with the system to get updates about changes to Bluetooth state
    if (btStateReceiver == null) {
        btStateReceiver = new BluetoothStateReceiver();
    }
    IntentFilter btFilter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED);
    getActivity().registerReceiver(btStateReceiver, btFilter);

    /**
     * Will attach the Activity to the Service as soon as the service is started.
     */
    serviceConnection = new ServiceConnection() {
        @Override
        public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
            serviceBound = true;
            updateBtServiceUI();
        }

        @Override
        public void onServiceDisconnected(ComponentName componentName) {
            //This should never be called because our service resides in the same process.
        }
    };
}

From source file:jp.co.rediscovery.arflight.ManagerFragment.java

/** ???BroadcastReceiver?  */
private void registerReceivers() {
    if (!mRegistered) {
        mRegistered = true;/*from ww  w.j a  va  2s.  c  o m*/
        final LocalBroadcastManager localBroadcastMgr = LocalBroadcastManager
                .getInstance(getActivity().getApplicationContext());
        localBroadcastMgr.registerReceiver(mDevicesListUpdatedReceiver,
                new IntentFilter(ARDiscoveryService.kARDiscoveryServiceNotificationServicesDevicesListUpdated));
        if (mNetworkChangedReceiver == null) {
            mNetworkChangedReceiver = NetworkChangedReceiver.registerGlobal(getActivity(),
                    mOnNetworkChangedListener);
        }
    }
}

From source file:org.kontalk.ui.ConversationList.java

private void proceedXmppUpgrade(String name) {
    // start progress dialog
    mUpgradeProgress = new LockedProgressDialog(this);
    mUpgradeProgress.setIndeterminate(true);
    mUpgradeProgress.setMessage(getString(R.string.msg_xmpp_upgrading));
    mUpgradeProgress.show();//w  ww  . j a v a2 s .  c  o  m

    // setup operation completed received
    mUpgradeReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(getApplicationContext());
            lbm.unregisterReceiver(mUpgradeReceiver);
            mUpgradeReceiver = null;

            // force contact list update
            SyncAdapter.requestSync(ConversationList.this, true);

            if (mUpgradeProgress != null) {
                mUpgradeProgress.dismiss();
                mUpgradeProgress = null;
            }
        }
    };
    IntentFilter filter = new IntentFilter(MessageCenterService.ACTION_REGENERATE_KEYPAIR);
    LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);
    lbm.registerReceiver(mUpgradeReceiver, filter);

    LegacyAuthentication.doUpgrade(getApplicationContext(), name);
}

From source file:com.nadmm.airports.afd.AirportDetailsFragment.java

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

    LocalBroadcastManager bm = LocalBroadcastManager.getInstance(getActivity());
    bm.registerReceiver(mBcastReceiver, mBcastFilter);
    requestMetars(false);//from w w  w. j  a va  2s.c o m
}

From source file:com.facebook.SessionTests.java

@SmallTest
@MediumTest// w  w  w  .  j a va 2 s.  c  om
@LargeTest
public void testSetActiveSession() {
    Session.setActiveSession(null);

    final WaitForBroadcastReceiver receiverOpened = new WaitForBroadcastReceiver();
    final WaitForBroadcastReceiver receiverClosed = new WaitForBroadcastReceiver();
    final WaitForBroadcastReceiver receiverSet = new WaitForBroadcastReceiver();
    final WaitForBroadcastReceiver receiverUnset = new WaitForBroadcastReceiver();
    final LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(getActivity());

    try {
        Runnable initializeOnBlockerThread = new Runnable() {
            @Override
            public void run() {
                broadcastManager.registerReceiver(receiverOpened,
                        getActiveSessionFilter(Session.ACTION_ACTIVE_SESSION_OPENED));
                broadcastManager.registerReceiver(receiverClosed,
                        getActiveSessionFilter(Session.ACTION_ACTIVE_SESSION_CLOSED));
                broadcastManager.registerReceiver(receiverSet,
                        getActiveSessionFilter(Session.ACTION_ACTIVE_SESSION_SET));
                broadcastManager.registerReceiver(receiverUnset,
                        getActiveSessionFilter(Session.ACTION_ACTIVE_SESSION_UNSET));
            }
        };
        runOnBlockerThread(initializeOnBlockerThread, true);

        // null -> null should not fire events
        assertEquals(null, Session.getActiveSession());
        Session.setActiveSession(null);
        assertEquals(null, Session.getActiveSession());

        Session session0 = new Session.Builder(getActivity()).setApplicationId("FakeAppId")
                .setTokenCachingStrategy(new MockTokenCachingStrategy()).build();
        assertEquals(SessionState.CREATED_TOKEN_LOADED, session0.getState());

        // For unopened session, we should only see the Set event.
        receiverSet.incrementExpectCount();
        Session.setActiveSession(session0);
        assertEquals(session0, Session.getActiveSession());
        receiverSet.waitForExpectedCalls();

        // When we open it, then we should see the Opened event.
        receiverOpened.incrementExpectCount();
        session0.openForRead(null);
        receiverOpened.waitForExpectedCalls();

        // Setting to itself should not fire events
        Session.setActiveSession(session0);
        assertEquals(session0, Session.getActiveSession());

        // Setting from one opened session to another should deliver a full
        // cycle of events
        WaitForBroadcastReceiver.incrementExpectCounts(receiverClosed, receiverUnset, receiverSet,
                receiverOpened);
        Session session1 = new Session.Builder(getActivity()).setApplicationId("FakeAppId")
                .setTokenCachingStrategy(new MockTokenCachingStrategy()).build();
        assertEquals(SessionState.CREATED_TOKEN_LOADED, session1.getState());
        session1.openForRead(null);
        assertEquals(SessionState.OPENED, session1.getState());
        Session.setActiveSession(session1);
        WaitForBroadcastReceiver.waitForExpectedCalls(receiverClosed, receiverUnset, receiverSet,
                receiverOpened);
        assertEquals(SessionState.CLOSED, session0.getState());
        assertEquals(session1, Session.getActiveSession());

        closeBlockerAndAssertSuccess();
    } finally {
        broadcastManager.unregisterReceiver(receiverOpened);
        broadcastManager.unregisterReceiver(receiverClosed);
        broadcastManager.unregisterReceiver(receiverSet);
        broadcastManager.unregisterReceiver(receiverUnset);
        Session.setActiveSession(null);
    }
}

From source file:com.dsna.android.main.MainActivity.java

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

    Intent intent = new Intent(this, AndroidSocialService.class);
    intent.putExtra(bIp, mBootIp);//www  . ja  v a 2 s. c  o m
    intent.putExtra(bPort, mBootPort);
    intent.putExtra(biPort, mBindPort);
    intent.putExtra(uName, mUsername);
    LocalBroadcastManager bManager = LocalBroadcastManager.getInstance(this);
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(AndroidSocialService.RECEIVE_ENTITY);
    intentFilter.addAction(AndroidSocialService.DISPLAY_TOAST);
    bManager.registerReceiver(bReceiver, intentFilter);

    System.out.println("Prepare to bind service");
    bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
}