List of usage examples for android.support.v4.content LocalBroadcastManager registerReceiver
public void registerReceiver(BroadcastReceiver receiver, IntentFilter filter)
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); }