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.nadmm.airports.aeronav.ChartsDownloadFragment.java

@Override
public void onResume() {
    LocalBroadcastManager bm = LocalBroadcastManager.getInstance(getActivity());
    bm.registerReceiver(mReceiver, mFilter);

    super.onResume();
}

From source file:it.gulch.linuxday.android.activities.MainActivity.java

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

    // Ensure the progress bar is hidden when starting
    //setSupportProgressBarVisibility(false);

    // Monitor the schedule download
    LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);
    lbm.registerReceiver(scheduleDownloadProgressReceiver,
            new IntentFilter(LinuxDayApi.ACTION_DOWNLOAD_SCHEDULE_PROGRESS));
    lbm.registerReceiver(scheduleDownloadResultReceiver,
            new IntentFilter(LinuxDayApi.ACTION_DOWNLOAD_SCHEDULE_RESULT));

    // Download reminder
    long now = System.currentTimeMillis();
    long time = preferencesService.getLastUpdateTime(this);
    if ((time == -1L) || (time < (now - DATABASE_VALIDITY_DURATION))) {
        SharedPreferences prefs = getPreferences(Context.MODE_PRIVATE);
        time = prefs.getLong(PREF_LAST_DOWNLOAD_REMINDER_TIME, -1L);
        if ((time == -1L) || (time < (now - DOWNLOAD_REMINDER_SNOOZE_DURATION))) {
            prefs.edit().putLong(PREF_LAST_DOWNLOAD_REMINDER_TIME, now).commit();

            FragmentManager fm = getSupportFragmentManager();
            if (fm.findFragmentByTag("download_reminder") == null) {
                new DownloadScheduleReminderDialogFragment().show(fm, "download_reminder");
            }/* w w  w.  j  a v a2 s .c  o m*/
        }
    }
}

From source file:com.coinblesk.client.CurrentBalanceFragment.java

@Override
public void onStart() {
    super.onStart();
    Intent intent = new Intent(getActivity(), WalletService.class);
    getActivity().bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);

    LocalBroadcastManager broadcaster = LocalBroadcastManager.getInstance(getActivity());
    IntentFilter balanceFilter = new IntentFilter(Constants.WALLET_BALANCE_CHANGED_ACTION);
    balanceFilter.addAction(Constants.EXCHANGE_RATE_CHANGED_ACTION);
    broadcaster.registerReceiver(walletBalanceChangeBroadcastReceiver, balanceFilter);
    broadcaster.registerReceiver(exchangeRateChangeListener,
            new IntentFilter(Constants.EXCHANGE_RATE_CHANGED_ACTION));

    IntentFilter walletProgressFilter = new IntentFilter(Constants.WALLET_DOWNLOAD_PROGRESS_ACTION);
    walletProgressFilter.addAction(Constants.WALLET_DOWNLOAD_DONE_ACTION);
    broadcaster.registerReceiver(walletProgressBroadcastReceiver, walletProgressFilter);

    IntentFilter filter = new IntentFilter();
    filter.addAction(Constants.WALLET_CHANGED_ACTION);
    filter.addAction(Constants.WALLET_DOWNLOAD_DONE_ACTION);
    broadcaster.registerReceiver(walletChangedBroadcastReceiver, filter);
}

From source file:nodomain.freeyourgadget.gadgetbridge.service.devices.vibratissimo.VibratissimoSupport.java

public VibratissimoSupport() {
    super(LOG);/*from  w w  w . j a v  a 2  s  . co m*/
    addSupportedService(GattService.UUID_SERVICE_GENERIC_ACCESS);
    addSupportedService(GattService.UUID_SERVICE_GENERIC_ATTRIBUTE);
    addSupportedService(GattService.UUID_SERVICE_DEVICE_INFORMATION);
    addSupportedService(GattService.UUID_SERVICE_BATTERY_SERVICE);
    addSupportedService(UUID.fromString("00001523-1212-efde-1523-785feabcd123"));

    deviceInfoProfile = new DeviceInfoProfile<>(this);
    batteryInfoProfile = new BatteryInfoProfile<>(this);
    addSupportedProfile(deviceInfoProfile);
    addSupportedProfile(batteryInfoProfile);

    LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(getContext());
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(BatteryInfoProfile.ACTION_BATTERY_INFO);
    intentFilter.addAction(DeviceInfoProfile.ACTION_DEVICE_INFO);
    broadcastManager.registerReceiver(mReceiver, intentFilter);
}

From source file:com.android.camera.ActivityBase.java

@Override
protected void onResume() {
    super.onResume();
    LocalBroadcastManager manager = LocalBroadcastManager.getInstance(this);
    manager.registerReceiver(mDeletePictureReceiver, mDeletePictureFilter);
}

From source file:facebook.LikeButtonView.java

public LikeButtonView(TiViewProxy proxy) {
    super(proxy);
    Log.d(TAG, "[VIEW LIFECYCLE EVENT] view");
    likeView = new LikeView(proxy.getActivity());
    // Set the view as the native view. You must set the native view
    // for your view to be rendered correctly.
    setNativeView(likeView);// w w w.j a  v  a 2  s.c  o m

    this.broadcastReceiver = new LikeControllerBroadcastReceiver();
    LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(proxy.getActivity());

    // add the broadcast receiver
    IntentFilter filter = new IntentFilter();
    filter.addAction(LikeActionController.ACTION_LIKE_ACTION_CONTROLLER_UPDATED);
    filter.addAction(LikeActionController.ACTION_LIKE_ACTION_CONTROLLER_DID_ERROR);
    filter.addAction(LikeActionController.ACTION_LIKE_ACTION_CONTROLLER_DID_RESET);

    localBroadcastManager.registerReceiver(broadcastReceiver, filter);
}

From source file:com.plackemacher.rxreceiver.OnSubscribeLocalBroadcastRegister.java

@Override
public void call(final Subscriber<? super Intent> subscriber) {
    final LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(context);
    final BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
        @Override/*from   w  ww.  j  ava 2  s. co m*/
        public void onReceive(Context context, Intent intent) {
            subscriber.onNext(intent);
        }
    };

    final Subscription subscription = Subscriptions.create(new Action0() {
        @Override
        public void call() {
            localBroadcastManager.unregisterReceiver(broadcastReceiver);
        }
    });

    subscriber.add(subscription);
    localBroadcastManager.registerReceiver(broadcastReceiver, intentFilter);
}

From source file:org.mozilla.gecko.tests.testDistribution.java

private void doReferrerTest(String ref, final TestableDistribution distribution,
        final Distribution.ReadyCallback distributionReady) throws InterruptedException {
    final Intent intent = new Intent(ACTION_INSTALL_REFERRER);
    intent.setClassName(AppConstants.ANDROID_PACKAGE_NAME, CLASS_REFERRER_RECEIVER);
    intent.putExtra("referrer", ref);

    final BroadcastReceiver receiver = new BroadcastReceiver() {
        @Override//  w w w . j  a va  2s.c  o  m
        public void onReceive(Context context, Intent intent) {
            Log.i(LOGTAG, "Test received " + intent.getAction());

            ThreadUtils.postToBackgroundThread(new Runnable() {
                @Override
                public void run() {
                    distribution.addOnDistributionReadyCallback(distributionReady);
                    distribution.go();
                }
            });
        }
    };

    IntentFilter intentFilter = new IntentFilter(ReferrerReceiver.ACTION_REFERRER_RECEIVED);
    final LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(mActivity);
    localBroadcastManager.registerReceiver(receiver, intentFilter);

    Log.i(LOGTAG, "Broadcasting referrer intent.");
    try {
        mActivity.sendBroadcast(intent, null);
        synchronized (distribution) {
            distribution.wait(WAIT_TIMEOUT_MSEC);
        }
    } finally {
        localBroadcastManager.unregisterReceiver(receiver);
    }
}

From source file:com.sonymobile.dronecontrol.activity.MainActivity.java

private void registerReceivers() {
    LocalBroadcastManager localBroadcastMgr = LocalBroadcastManager.getInstance(getApplicationContext());
    localBroadcastMgr.registerReceiver(ardiscoveryServicesDevicesListUpdatedReceiver,
            new IntentFilter(ARDiscoveryService.kARDiscoveryServiceNotificationServicesDevicesListUpdated));
}

From source file:org.akop.crosswords.fragment.SelectorFragment.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Bundle args = getArguments();//  w w  w  . j av  a  2s.  co  m
    if (args != null) {
        mFolderId = args.getLong(ARG_FOLDER_ID);
    }

    if (savedInstanceState != null) {
        mFolderId = savedInstanceState.getLong(ARG_FOLDER_ID);
    }

    Activity activity = getActivity();
    mAdapter = new CrosswordAdapter(activity);

    Bundle loaderArgs = new Bundle();
    loaderArgs.putLong(ARG_FOLDER_ID, mFolderId);
    getLoaderManager().initLoader(0, loaderArgs, mLoaderCallbacks);

    // Add a listener for puzzle changes
    IntentFilter filter = new IntentFilter();
    filter.addAction(Storage.ACTION_PUZZLE_CHANGE);
    filter.addAction(Storage.ACTION_PUZZLE_STATE_CHANGE);

    LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(activity);
    lbm.registerReceiver(mPuzzleChangeReceiver, filter);

    setHasOptionsMenu(true);

    mReqBuilder = Glide.with(this).using(new CrosswordModelLoader(), String.class).from(String.class)
            .as(Bitmap.class).decoder(new CrosswordResourceDecoder(activity))
            .cacheDecoder(new FileToStreamDecoder(new StreamBitmapDecoder(activity)))
            .encoder(new BitmapEncoder());
}