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

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

Introduction

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

Prototype

public void sendBroadcastSync(Intent intent) 

Source Link

Document

Like #sendBroadcast(Intent) , but if there are any receivers for the Intent this function will block and immediately dispatch them before returning.

Usage

From source file:com.github.luluvise.droid_utils.lib.network.NetworkBroadcastReceiver.java

private void notifyConnectionActive(@Nonnull Context context, int type) {
    final LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context);
    lbm.sendBroadcastSync(new NetworkIntent(ACTION_NETWORK_ACTIVE, type));
    if (DroidConfig.DEBUG) {
        Log.d(TAG, "Network connection is back, type: " + type);
    }//from www.j  a v  a  2  s . co  m
}

From source file:com.github.luluvise.droid_utils.lib.network.NetworkBroadcastReceiver.java

private void notifyConnectionGone(@Nonnull Context context) {
    final LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context);
    lbm.sendBroadcastSync(NETWORK_INTENT_GONE);
    if (DroidConfig.DEBUG) {
        Log.d(TAG, "Network connection is gone");
    }// ww  w .  j  av a2 s  . c  o  m
}

From source file:org.dmfs.pigeonpost.localbroadcast.ParcelableCage.java

@NonNull
@Override/*from ww w .  ja v a 2 s  .c  o  m*/
public Pigeon<T> pigeon(@NonNull final T payload) {
    final Intent originalIntent = mIntent;
    return new Pigeon<T>() {
        @Override
        public void send(@NonNull Context context) {
            LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(context);
            Intent intent = new Intent(originalIntent);
            intent.putExtra("org.dmfs.pigeonpost.DATA", payload);
            localBroadcastManager.sendBroadcastSync(intent);
        }
    };
}

From source file:org.dmfs.android.microfragments.utils.BooleanCage.java

@NonNull
public Pigeon<Boolean> pigeon(@NonNull final Boolean payload) {
    final Intent originalIntent = this.mIntent;
    return new Pigeon<Boolean>() {
        public void send(@NonNull Context context) {
            LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(context);
            Intent intent = new Intent(originalIntent);
            if (payload) {
                intent.putExtra("org.dmfs.pigeonpost.DATA", true);
            }/*from   ww  w  . j  a v a 2  s  . co m*/
            localBroadcastManager.sendBroadcastSync(intent);
        }
    };
}

From source file:org.mozilla.mozstumbler.service.stumblerthread.motiondetection.SignificantMotionSensor.java

@Override
public void start() {
    mStopSignificantMotionSensor = false;

    if (Build.VERSION.SDK_INT >= 18) {
        final TriggerEventListener tr = new TriggerEventListener() {
            @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
            @Override//  w w  w . j a va 2  s .co  m
            public void onTrigger(TriggerEvent event) {
                if (mStopSignificantMotionSensor) {
                    return;
                }
                AppGlobals.guiLogInfo("Major motion detected.");

                LocalBroadcastManager localBroadcastManager = null;

                if (mAppContext == null) {
                    NullPointerException npe = new NullPointerException("mAppContext == null");
                    ACRA.getErrorReporter().handleException(npe);
                    return;
                }
                try {
                    localBroadcastManager = LocalBroadcastManager.getInstance(mAppContext);
                } catch (NullPointerException npe) {
                    String ctxName = "NULL";
                    if (mAppContext != null) {
                        ctxName = mAppContext.toString();
                    }
                    ACRA.getErrorReporter().putCustomData("mAppContext", ctxName);

                    // Send the report (Stack trace will say "Requested by Developer"
                    // That should set apart manual reports from actual crashes
                    ACRA.getErrorReporter().handleException(npe);
                    return;
                }

                if (localBroadcastManager == null) {
                    NullPointerException npe = new NullPointerException("localBroadcastManager == null");
                    // Send the report (Stack trace will say "Requested by Developer"
                    // That should set apart manual reports from actual crashes
                    ACRA.getErrorReporter().handleException(npe);
                    return;
                }

                localBroadcastManager.sendBroadcastSync(new Intent(MotionSensor.ACTION_USER_MOTION_DETECTED));
                mSensorManager.requestTriggerSensor(this, mSignificantMotionSensor);
            }
        };

        mSensorManager.requestTriggerSensor(tr, mSignificantMotionSensor);
    }
}