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.javadog.bluetoothproximitylock.test.BluetoothFragmentTest.java

/**
 * Tests {@link com.javadog.bluetoothproximitylock.BluetoothFragment.LocalBroadcastReceiver#onReceive(android.content.Context, android.content.Intent)}
 *//*from   w  w  w  .  ja v  a 2s .  co m*/
public void testOnReceive() {
    ReceiverTest receiver = new ReceiverTest();
    addFragment(receiver);

    LocalBroadcastManager manager = LocalBroadcastManager.getInstance(getInstrumentation().getTargetContext());
    IntentFilter filter = new IntentFilter();
    filter.addAction(SignalReaderService.ACTION_SIGNAL_STRENGTH_UPDATE);
    manager.registerReceiver(receiver.getReceiver(), filter);

    Intent testIntent = new Intent(SignalReaderService.ACTION_SIGNAL_STRENGTH_UPDATE);
    testIntent.putExtra("message", 6969);
    manager.sendBroadcast(testIntent);
}

From source file:com.tourmaline.example.ExampleApplication.java

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

    // Want to attach the lifecycle broadcast listener to the application
    // context since that is the only context guaranteed to last for full
    // application lifetime
    final LocalBroadcastManager mgr = LocalBroadcastManager.getInstance(this);
    mgr.registerReceiver(new BroadcastReceiver() {
        @Override//from   w w w .jav a 2 s  . co m
        public void onReceive(Context context, Intent i) {
            int state = i.getIntExtra("state", Engine.INIT_SUCCESS);
            switch (state) {
            case Engine.INIT_SUCCESS: {
                Log.i(LOG_AREA, "ENGINE INIT SUCCESS");
                registerActivityListener();
                registerLocationListener();
                registerTelematicsListener();
                break;
            }
            case Engine.INIT_REQUIRED: {
                Log.i(LOG_AREA, "ENGINE INIT REQUIRED: Engine " + "needs to restart in background...");
                final Monitoring.State monitoringState = Monitoring.getState(getApplicationContext());
                final CompletionListener listener = new CompletionListener() {
                    @Override
                    public void OnSuccess() {
                    }

                    @Override
                    public void OnFail(int i, String s) {
                    }
                };
                switch (monitoringState) {
                case AUTOMATIC:
                    initEngine(true, listener);
                    break;
                case MANUAL:
                    initEngine(false, listener);
                    break;
                default:
                    break;
                }
                break;
            }
            case Engine.INIT_FAILURE: {
                final String msg = i.getStringExtra("message");
                final int reason = i.getIntExtra("reason", 0);
                Log.e(LOG_AREA, "ENGINE INIT FAILURE" + reason + ": " + msg);
                break;
            }
            case Engine.GPS_ENABLED: {
                Log.i(LOG_AREA, "GPS_ENABLED");
                gpsEnable = true;
                Alerts.hide(getApplicationContext(), Alerts.Type.GPS);
                break;
            }
            case Engine.GPS_DISABLED: {
                Log.i(LOG_AREA, "GPS_DISABLED");
                gpsEnable = false;
                Alerts.show(getApplicationContext(), Alerts.Type.GPS);
                break;
            }
            case Engine.LOCATION_PERMISSION_GRANTED: {
                Log.i(LOG_AREA, "LOCATION_PERMISSION_GRANTED");
                //since there is no Android callback for this state, the SDK will be informed
                //only when it needs to get a new location, then it can take several
                //minutes for the notification to disappear
                locationPermissionGranted = true;
                Alerts.hide(getApplicationContext(), Alerts.Type.PERMISSION);
                break;
            }
            case Engine.LOCATION_PERMISSION_DENIED: {
                Log.i(LOG_AREA, "LOCATION_PERMISSION_DENIED");
                //In that case Android OS restart the app automatically
                locationPermissionGranted = false;
                Alerts.show(getApplicationContext(), Alerts.Type.PERMISSION);
                break;
            }
            case Engine.POWER_SAVE_MODE_DISABLED: {
                Log.i(LOG_AREA, "POWER_SAVE_MODE_DISABLED");
                powerSavingEnable = false;
                Alerts.hide(getApplicationContext(), Alerts.Type.POWER);
                break;
            }
            case Engine.POWER_SAVE_MODE_ENABLED: {
                Log.i(LOG_AREA, "POWER_SAVE_MODE_ENABLED");
                powerSavingEnable = true;
                Alerts.show(getApplicationContext(), Alerts.Type.POWER);
                break;
            }
            case Engine.SDK_UP_TO_DATE: {
                Log.i(LOG_AREA, "SDK_UP_TO_DATE");
                sdkUpToDate = true;
                break;
            }
            case Engine.SDK_UPDATE_MANDATORY: {
                Log.i(LOG_AREA, "SDK_UPDATE_MANDATORY");
                sdkUpToDate = false;
                break;
            }
            case Engine.SDK_UPDATE_AVAILABLE: {
                Log.i(LOG_AREA, "SDK_UPDATE_AVAILABLE");
                sdkUpToDate = false;
                break;
            }
            }
        }
    }, new IntentFilter(Engine.ACTION_LIFECYCLE));
}

From source file:com.intuit.qboecocore.auth.oauth2.LoginManagerV2.java

private LoginManagerV2() {
    if (!BaseApplicationModule.isAppProduction()) {
        // Setup logging for the Auth component
        Logger.getInstance().setLoggingEnabled(true);
        Logger.getInstance().setLogLevel(Logger.LogLevel.VERBOSE);
    }/*from w  w  w . j a v a2 s  .c  o m*/
    // Create BroadcastReceivers to handle AuthorizationClient UI events
    signInBroadcastReceiver = new SignInBroadcastReceiver();
    signUpBroadcastReceiver = new SignUpBroadcastReceiver();

    LocalBroadcastManager localBroadcastManager = LocalBroadcastManager
            .getInstance(QBOApplicationModule.getInstance().getApplicationContext());

    localBroadcastManager.registerReceiver(signInBroadcastReceiver,
            new IntentFilter(SignInIntentConstants.FilterActions.ACTION_ON_SIGN_IN_SUCCESS));
    localBroadcastManager.registerReceiver(signInBroadcastReceiver,
            new IntentFilter(SignInIntentConstants.FilterActions.ACTION_ON_SIGN_IN_FAILURE));
    localBroadcastManager.registerReceiver(signInBroadcastReceiver,
            new IntentFilter(SignInIntentConstants.FilterActions.ACTION_ON_SIGN_IN_BACK_BUTTON));
    localBroadcastManager.registerReceiver(signInBroadcastReceiver,
            new IntentFilter(SignInIntentConstants.FilterActions.ACTION_ON_SIGN_IN_CANCEL));
    localBroadcastManager.registerReceiver(signInBroadcastReceiver,
            new IntentFilter(SignInIntentConstants.FilterActions.ACTION_ON_SIGN_UP_REQUESTED));

    localBroadcastManager.registerReceiver(signUpBroadcastReceiver,
            new IntentFilter(SignUpIntentConstants.FilterActions.ACTION_ON_SIGN_UP_SUCCESS));
    localBroadcastManager.registerReceiver(signUpBroadcastReceiver,
            new IntentFilter(SignUpIntentConstants.FilterActions.ACTION_ON_SIGN_UP_BACK_BUTTON));
    localBroadcastManager.registerReceiver(signUpBroadcastReceiver,
            new IntentFilter(SignUpIntentConstants.FilterActions.ACTION_ON_SIGN_UP_CANCEL));
}

From source file:com.nadmm.airports.wx.TafFragment.java

@Override
public void onResume() {
    LocalBroadcastManager bm = LocalBroadcastManager.getInstance(getActivity());
    bm.registerReceiver(mReceiver, mFilter);
    Bundle args = getArguments();/*from   w w w  .j  a v a 2  s. co m*/
    String stationId = args.getString(NoaaService.STATION_ID);
    setBackgroundTask(new TafTask()).execute(stationId);

    super.onResume();
}

From source file:it.baywaylabs.jumpersumo.MainActivity.java

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

}

From source file:com.nadmm.airports.aeronav.DtppFragment.java

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

    LocalBroadcastManager bm = LocalBroadcastManager.getInstance(getActivity());
    bm.registerReceiver(mReceiver, mFilter);
}

From source file:com.android.camera.v2.uimanager.ThumbnailManager.java

/**
 * Create a thumbnail manager controller.
 * @param appcontroller controller used to get service for storage.
 * @param activity the current activity.
 * @param parent view group.//from   ww w .  j  a v  a 2s.com
 * @param secureCamera whether the current camera is secure camera or not.
 */
public ThumbnailManager(AppController appcontroller, Activity activity, ViewGroup parent,
        boolean secureCamera) {
    super(activity, parent);
    mIsSecureCamera = secureCamera;
    setFilterEnable(false);
    mStorageService = appcontroller.getAppControllerAdapter().getServices().getStorageService();
    mActivity = activity;
    mContentResolver = activity.getContentResolver();
    mMaiHandler = new Handler(activity.getMainLooper());
    HandlerThread t = new HandlerThread("thumbnail-creation-thread");
    t.start();
    mHandler = new ThumbnailCreatorHandler(t.getLooper());
    mThumbnailAnimation = new ThumbnailAnimation();

    LocalBroadcastManager manager = LocalBroadcastManager.getInstance(mActivity);
    manager.registerReceiver(mUpdatePictureReceiver, mUpdatePictureFilter);
    mActivity.registerReceiver(mIpoShutdownReceiver, mIpoShutdownFilter);

    mIntent = activity.getIntent();
    String action = null;
    if (mIntent != null) {
        action = mIntent.getAction();
    }
    if (MediaStore.ACTION_IMAGE_CAPTURE.equals(action) || MediaStore.ACTION_VIDEO_CAPTURE.equals(action)
            || CameraUtil.ACTION_STEREO3D.equals(action)) {
        mShownByIntent = false;
    }
}

From source file:com.nadmm.airports.wx.MetarFragment.java

@Override
public void onResume() {
    LocalBroadcastManager bm = LocalBroadcastManager.getInstance(getActivity());
    bm.registerReceiver(mReceiver, mFilter);
    Bundle args = getArguments();/* w ww .  java2  s  .c  om*/
    String stationId = args.getString(NoaaService.STATION_ID);
    setBackgroundTask(new MetarTask()).execute(stationId);

    super.onResume();
}

From source file:it.near.sdk.reactnative.rnnearitsdk.RNNearItModule.java

public RNNearItModule(ReactApplicationContext reactContext) {
    super(reactContext);

    // Listen for Resume, Pause, Destroy events
    reactContext.addLifecycleEventListener(this);
    reactContext.addActivityEventListener(this);

    // Register LocalBroadcastReceiver to be used for Foreground notification handling
    final LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(reactContext);
    localBroadcastManager.registerReceiver(new LocalBroadcastReceiver(), new IntentFilter(LOCAL_EVENTS_TOPIC));
}

From source file:com.eggwall.SoundSleep.SleepActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Go full screen.
    if (SDK >= 11) {
        (getActionBar()).hide();/*from   ww w . j a  v  a  2  s. c  o  m*/
    } else {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
    }
    final int fullscreen = WindowManager.LayoutParams.FLAG_FULLSCREEN;
    getWindow().setFlags(fullscreen, fullscreen);
    setContentView(R.layout.main);
    postClockChange(INITIAL_DELAY);
    setGlobalScreenSettings();
    final LocalBroadcastManager m = LocalBroadcastManager.getInstance(this);
    final IntentFilter filter = new IntentFilter();
    filter.addAction(AudioService.MESSAGE_SILENCE);
    filter.addAction(AudioService.MESSAGE_MUSIC);
    filter.addAction(AudioService.MESSAGE_WHITE_NOISE);
    m.registerReceiver(mMessageReceiver, filter);

    if (savedInstanceState != null) {
        mState = savedInstanceState.getInt(STATE_KEY, AudioService.SILENCE);
    }
    // Ask the service for the current state. It will send a broadcast with the current state.
    sendRequest(AudioService.GET_STATUS);
}