android.content.BroadcastReceiver

Here are the examples of the java api class android.content.BroadcastReceiver taken from open source projects.

1. ContextWrapperTest#sendBroadcast_shouldSendIntentToEveryInterestedReceiver()

Project: robolectric
File: ContextWrapperTest.java
@Test
public void sendBroadcast_shouldSendIntentToEveryInterestedReceiver() throws Exception {
    BroadcastReceiver larryReceiver = broadcastReceiver("Larry");
    contextWrapper.registerReceiver(larryReceiver, intentFilter("foo", "baz"));
    BroadcastReceiver bobReceiver = broadcastReceiver("Bob");
    contextWrapper.registerReceiver(bobReceiver, intentFilter("foo"));
    contextWrapper.sendBroadcast(new Intent("foo"));
    transcript.assertEventsSoFar("Larry notified of foo", "Bob notified of foo");
    contextWrapper.sendBroadcast(new Intent("womp"));
    transcript.assertNoEventsSoFar();
    contextWrapper.sendBroadcast(new Intent("baz"));
    transcript.assertEventsSoFar("Larry notified of baz");
}

2. InstallActivity#registerReceivers()

Project: lildebi
File: InstallActivity.java
private void registerReceivers() {
    installLogUpdateRec = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            installLog.append(intent.getExtras().getString(Intent.EXTRA_TEXT));
            textScroll.fullScroll(View.FOCUS_DOWN);
        }
    };
    registerReceiver(installLogUpdateRec, new IntentFilter(InstallService.INSTALL_LOG_UPDATE));
    installFinishedRec = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            intent.setAction(Intent.ACTION_VIEW);
            intent.setClass(getApplicationContext(), LilDebi.class);
            startActivity(intent);
            finish();
            unregisterReceivers();
        }
    };
    registerReceiver(installFinishedRec, new IntentFilter(InstallService.INSTALL_FINISHED));
}

3. DebugLogActivity#registerReceivers()

Project: gnupg-for-android
File: DebugLogActivity.java
private void registerReceivers() {
    logUpdateReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            updateLog();
        }
    };
    registerReceiver(logUpdateReceiver, new IntentFilter(DebugLogActivity.LOG_UPDATE));
    commandFinishedReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(COMMAND_FINISHED)) {
                if (command.contains("--import") || command.contains("--recv-keys")) {
                    Log.d(TAG, "Import complete.");
                    GpgApplication.triggerContactsSync();
                }
            }
        }
    };
    registerReceiver(commandFinishedReceiver, new IntentFilter(DebugLogActivity.COMMAND_FINISHED));
}

4. widgetUpdateService#onCreate()

Project: xDrip
File: widgetUpdateService.java
@Override
public void onCreate() {
    super.onCreate();
    setFailoverTimer();
    _broadcastReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context ctx, Intent intent) {
            if (intent.getAction().compareTo(Intent.ACTION_TIME_TICK) == 0) {
                updateCurrentBgInfo();
            }
        }
    };
    registerReceiver(_broadcastReceiver, new IntentFilter(Intent.ACTION_TIME_TICK));
}

5. AboutFragment#onResume()

Project: weiciyuan
File: AboutFragment.java
@Override
public void onResume() {
    super.onResume();
    sdCardReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            buildCacheSummary();
            buildLogSummary();
        }
    };
    IntentFilter filter = new IntentFilter();
    filter.addAction(Intent.ACTION_MEDIA_MOUNTED);
    filter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
    filter.addDataScheme("file");
    getActivity().registerReceiver(sdCardReceiver, filter);
}

6. CommentsByIdTimeLineFragment#onResume()

Project: weiciyuan
File: CommentsByIdTimeLineFragment.java
@Override
public void onResume() {
    super.onResume();
    sendCompletedReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            getPullToRefreshListView().setRefreshing();
            loadNewMsg();
        }
    };
    LocalBroadcastManager.getInstance(getActivity()).registerReceiver(sendCompletedReceiver, new IntentFilter("org.qii.weiciyuan.SEND.COMMENT.COMPLETED"));
}

7. ContextWrapperTest#registerReceiver_shouldRegisterForAllIntentFilterActions()

Project: robolectric
File: ContextWrapperTest.java
@Test
public void registerReceiver_shouldRegisterForAllIntentFilterActions() throws Exception {
    BroadcastReceiver receiver = broadcastReceiver("Larry");
    contextWrapper.registerReceiver(receiver, intentFilter("foo", "baz"));
    contextWrapper.sendBroadcast(new Intent("foo"));
    transcript.assertEventsSoFar("Larry notified of foo");
    contextWrapper.sendBroadcast(new Intent("womp"));
    transcript.assertNoEventsSoFar();
    contextWrapper.sendBroadcast(new Intent("baz"));
    transcript.assertEventsSoFar("Larry notified of baz");
}

8. SimpleBT#scanBluetooth()

Project: Protocoder
File: SimpleBT.java
public void scanBluetooth(PBluetooth.onBluetoothListener onBluetoothListener2) {
    onBluetoothListener = onBluetoothListener2;
    BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    mBluetoothAdapter.startDiscovery();
    BroadcastReceiver mReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (BluetoothDevice.ACTION_FOUND.equals(action)) {
                BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                int rssi = intent.getShortExtra(BluetoothDevice.EXTRA_RSSI, Short.MIN_VALUE);
                onBluetoothListener.onDeviceFound(device.getName(), device.getAddress(), rssi);
            //Log.d(TAG, device.getName() + "\n" + device.getAddress() + " " + rssi);
            }
        }
    };
    IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
    mContext.registerReceiver(mReceiver, filter);
}

9. PDevice#onNewNotification()

Project: Protocoder
File: PDevice.java
public void onNewNotification(final OnNotificationCallback callback) {
    final String[] notification = new String[3];
    onNotification = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            notification[0] = intent.getStringExtra("package");
            notification[1] = intent.getStringExtra("title");
            notification[2] = intent.getStringExtra("text");
            callback.event(notification);
        }
    };
    LocalBroadcastManager.getInstance(getContext()).registerReceiver(onNotification, new IntentFilter("Msg"));
}

10. BaseActivity#onCreate()

Project: OpenMemories-AppStore
File: BaseActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (Environment.isCamera()) {
        Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {

            @Override
            public void uncaughtException(Thread thread, Throwable exp) {
                Logger.error("Uncaught exception", exp);
                System.exit(0);
            }
        });
    }
    connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
    wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    receiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            onWifiStateChanged();
        }
    };
}

11. SyncUtils#getAndRegisterOnSyncStartedActionBroadcastReceiver()

Project: mobile-android
File: SyncUtils.java
/**
     * Get and register the sync started broadcast receiver
     * 
     * @param TAG
     * @param handler
     * @param activity
     * @return
     */
public static BroadcastReceiver getAndRegisterOnSyncStartedActionBroadcastReceiver(final String TAG, final SyncStartedHandler handler, final Activity activity) {
    BroadcastReceiver br = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            try {
                CommonUtils.debug(TAG, "Received sync started broadcast message");
                handler.syncStarted(intent.getStringArrayListExtra(SYNC_FILE_NAMES));
            } catch (Exception ex) {
                GuiUtils.error(TAG, ex);
            }
        }
    };
    activity.registerReceiver(br, new IntentFilter(SYNC_STARTED_ACTION));
    return br;
}

12. UploaderServiceUtils#getAndRegisterOnPhotoUploadRemovedActionBroadcastReceiver()

Project: mobile-android
File: UploaderServiceUtils.java
public static BroadcastReceiver getAndRegisterOnPhotoUploadRemovedActionBroadcastReceiver(final String TAG, final PhotoUploadHandler handler, final ContextWrapper context) {
    BroadcastReceiver br = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            try {
                CommonUtils.debug(TAG, "Received photo upload deleted broadcast message");
                PhotoUpload photoUpload = intent.getParcelableExtra(PHOTO_UPLOAD);
                handler.photoUploadRemoved(photoUpload);
            } catch (Exception ex) {
                GuiUtils.error(TAG, ex);
            }
        }
    };
    context.registerReceiver(br, new IntentFilter(PHOTO_UPLOAD_REMOVED_ACTION));
    return br;
}

13. UploaderServiceUtils#getAndRegisterOnPhotoUploadUpdatedActionBroadcastReceiver()

Project: mobile-android
File: UploaderServiceUtils.java
public static BroadcastReceiver getAndRegisterOnPhotoUploadUpdatedActionBroadcastReceiver(final String TAG, final PhotoUploadHandler handler, final Activity activity) {
    BroadcastReceiver br = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            try {
                CommonUtils.debug(TAG, "Received photo upload updated broadcast message");
                PhotoUpload photoUpload = intent.getParcelableExtra(PHOTO_UPLOAD);
                int progress = intent.getIntExtra(PHOTO_UPLOAD_PROGRESS, -1);
                handler.photoUploadUpdated(photoUpload, progress);
            } catch (Exception ex) {
                GuiUtils.error(TAG, ex);
            }
        }
    };
    activity.registerReceiver(br, new IntentFilter(PHOTO_UPLOAD_UPDATED_ACTION));
    return br;
}

14. UploaderServiceUtils#getAndRegisterOnPhotoUploadedActionBroadcastReceiver()

Project: mobile-android
File: UploaderServiceUtils.java
public static BroadcastReceiver getAndRegisterOnPhotoUploadedActionBroadcastReceiver(final String TAG, final PhotoUploadedHandler handler, final Activity activity) {
    BroadcastReceiver br = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            try {
                CommonUtils.debug(TAG, "Received photo uploaded broadcast message");
                handler.photoUploaded();
            } catch (Exception ex) {
                GuiUtils.error(TAG, ex);
            }
        }
    };
    activity.registerReceiver(br, new IntentFilter(PHOTO_UPLOADED_ACTION));
    return br;
}

15. UploadsUtils#getAndRegisterOnUploadClearedActionBroadcastReceiver()

Project: mobile-android
File: UploadsUtils.java
public static BroadcastReceiver getAndRegisterOnUploadClearedActionBroadcastReceiver(final String TAG, final UploadsClearedHandler handler, final Activity activity) {
    BroadcastReceiver br = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            try {
                CommonUtils.debug(TAG, "Received uploads cleared broadcast message");
                handler.uploadsCleared();
            } catch (Exception ex) {
                GuiUtils.error(TAG, ex);
            }
        }
    };
    activity.registerReceiver(br, new IntentFilter(UPLOADS_CLEARED_ACTION));
    return br;
}

16. PhotoUtils#getAndRegisterOnPhotoUpdatedActionBroadcastReceiver()

Project: mobile-android
File: PhotoUtils.java
/**
     * Get and register the broadcast receiver for the photo updated event
     * 
     * @param TAG
     * @param handler
     * @param activity
     * @return
     */
public static BroadcastReceiver getAndRegisterOnPhotoUpdatedActionBroadcastReceiver(final String TAG, final PhotoUpdatedHandler handler, final Activity activity) {
    BroadcastReceiver br = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            try {
                CommonUtils.debug(TAG, "Received photo updated broadcast message");
                Photo photo = intent.getParcelableExtra(PHOTO_UPDATED);
                handler.photoUpdated(photo);
            } catch (Exception ex) {
                GuiUtils.error(TAG, ex);
            }
        }
    };
    activity.registerReceiver(br, new IntentFilter(PHOTO_UPDATED_ACTION));
    return br;
}

17. PhotoUtils#getAndRegisterOnPhotoDeletedActionBroadcastReceiver()

Project: mobile-android
File: PhotoUtils.java
/**
     * Get and register the broadcast receiver for the photo removed event
     * 
     * @param TAG
     * @param handler
     * @param activity
     * @return
     */
public static BroadcastReceiver getAndRegisterOnPhotoDeletedActionBroadcastReceiver(final String TAG, final PhotoDeletedHandler handler, final Activity activity) {
    BroadcastReceiver br = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            try {
                CommonUtils.debug(TAG, "Received photo deleted broadcast message");
                Photo photo = intent.getParcelableExtra(PHOTO_DELETED);
                handler.photoDeleted(photo);
            } catch (Exception ex) {
                GuiUtils.error(TAG, ex);
            }
        }
    };
    activity.registerReceiver(br, new IntentFilter(PHOTO_DELETED_ACTION));
    return br;
}

18. LoginUtils#getAndRegisterDestroyOnLoginActionBroadcastReceiver()

Project: mobile-android
File: LoginUtils.java
public static BroadcastReceiver getAndRegisterDestroyOnLoginActionBroadcastReceiver(final String TAG, final Activity activity) {
    BroadcastReceiver br = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            CommonUtils.debug(TAG, "Received login broadcast message");
            activity.finish();
        }
    };
    activity.registerReceiver(br, new IntentFilter(LOGIN_ACTION));
    return br;
}

19. ImageCacheUtils#getAndRegisterOnDiskCacheClearedBroadcastReceiver()

Project: mobile-android
File: ImageCacheUtils.java
/**
     * Get and register broadcast receiver for disk cache cleared event. The
     * receiver calls clearDiskCachesForActivity method
     * 
     * @param TAG
     * @param activity
     * @return
     */
public static BroadcastReceiver getAndRegisterOnDiskCacheClearedBroadcastReceiver(final String TAG, final FragmentActivity activity) {
    BroadcastReceiver br = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            try {
                CommonUtils.debug(TAG, "Received disk cache cleared broadcast message");
                clearDiskCachesForActivity(activity);
            } catch (Exception ex) {
                GuiUtils.error(TAG, ex);
            }
        }
    };
    activity.registerReceiver(br, new IntentFilter(DISK_CACHE_CLEARED_BROADCAST_ACTION));
    return br;
}

20. MessageListFragment#createCacheBroadcastReceiver()

Project: k-9
File: MessageListFragment.java
private void createCacheBroadcastReceiver(Context appContext) {
    mLocalBroadcastManager = LocalBroadcastManager.getInstance(appContext);
    mCacheBroadcastReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            mAdapter.notifyDataSetChanged();
        }
    };
    mCacheIntentFilter = new IntentFilter(EmailProviderCache.ACTION_CACHE_UPDATED);
}

21. MainActivity#initData()

Project: JianDan
File: MainActivity.java
@Override
protected void initData() {
    netStateReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
                if (NetWorkUtil.isNetWorkConnected(MainActivity.this)) {
                    EventBus.getDefault().post(new NetWorkEvent(NetWorkEvent.AVAILABLE));
                } else {
                    EventBus.getDefault().post(new NetWorkEvent(NetWorkEvent.UNAVAILABLE));
                }
            }
        }
    };
    registerReceiver(netStateReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
}

22. AboutFragment#onResume()

Project: iBeebo
File: AboutFragment.java
@Override
public void onResume() {
    super.onResume();
    sdCardReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            buildCacheSummary();
            buildLogSummary();
        }
    };
    IntentFilter filter = new IntentFilter();
    filter.addAction(Intent.ACTION_MEDIA_MOUNTED);
    filter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
    filter.addDataScheme("file");
    getActivity().registerReceiver(sdCardReceiver, filter);
}

23. LogWriter#registerBroadCast()

Project: Genius-Android
File: LogWriter.java
/**
     * register Usb BroadCast
     */
protected void registerBroadCast(String path) {
    if (path != null && path.length() > 0)
        mExternalStoragePath = path;
    unRegisterBroadCast();
    IntentFilter iFilter = new IntentFilter();
    //iFilter.addAction(Intent.ACTION_MEDIA_EJECT);
    //iFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
    iFilter.addAction(Intent.ACTION_MEDIA_MOUNTED);
    iFilter.addDataScheme("file");
    iFilter.setPriority(1000);
    mUsbBroadCastReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (action.equals(Intent.ACTION_MEDIA_MOUNTED)) {
                copyLogFile(mExternalStoragePath);
            }
        }
    };
    Kit.getApplication().registerReceiver(mUsbBroadCastReceiver, iFilter);
}

24. MainActivity#registerDeepLinkReceiver()

Project: frisbee
File: MainActivity.java
private void registerDeepLinkReceiver() {
    // Create local Broadcast receiver that starts AppInviteDeepLinkActivity when a deep link
    // is found
    mDeepLinkReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (AppInviteReferral.hasReferral(intent)) {
                launchAppInviteActivity(intent);
            }
        }
    };
    IntentFilter intentFilter = new IntentFilter(getString(R.string.action_deep_link));
    LocalBroadcastManager.getInstance(this).registerReceiver(mDeepLinkReceiver, intentFilter);
}

25. MainActivity#onCreate()

Project: espresso-samples
File: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    input = (TextView) findViewById(R.id.input);
    output = (TextView) findViewById(R.id.output);
    manager = LocalBroadcastManager.getInstance(this);
    receiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            output.setText(intent.getStringExtra(RepeatService.KEY_OUTPUT));
        }
    };
    filter = new IntentFilter(RepeatService.INTENT_REPEAT);
}

26. MainActivity#onResume()

Project: countly-sdk-android
File: MainActivity.java
@Override
protected void onResume() {
    super.onResume();
    /** Register for broadcast action if you need to be notified when Countly message received */
    messageReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            Message message = intent.getParcelableExtra(CountlyMessaging.BROADCAST_RECEIVER_ACTION_MESSAGE);
            Log.i("CountlyActivity", "Got a message with data: " + message.getData());
        }
    };
    IntentFilter filter = new IntentFilter();
    filter.addAction(CountlyMessaging.getBroadcastAction(getApplicationContext()));
    registerReceiver(messageReceiver, filter);
}

27. ExternalStorage#startWatchingExternalStorage()

Project: codeexamples-android
File: ExternalStorage.java
void startWatchingExternalStorage() {
    mExternalStorageReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            Log.i("test", "Storage: " + intent.getData());
            updateExternalStorageState();
        }
    };
    IntentFilter filter = new IntentFilter();
    filter.addAction(Intent.ACTION_MEDIA_MOUNTED);
    filter.addAction(Intent.ACTION_MEDIA_REMOVED);
    registerReceiver(mExternalStorageReceiver, filter);
    updateExternalStorageState();
}

28. ExperienceEnhanceService#onServiceConnected()

Project: Clip-Stack
File: ExperienceEnhanceService.java
@Override
protected void onServiceConnected() {
    context = this;
    handler = new Handler();
    preferences = PreferenceManager.getDefaultSharedPreferences(context);
    restartCBWatcherService = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (hasWakedUpCBService)
                return;
            CBWatcherService.startCBService(context, false);
            hasWakedUpCBService = true;
            handler.postDelayed(new Runnable() {

                @Override
                public void run() {
                    hasWakedUpCBService = false;
                }
            }, 2 * 1000);
        }
    };
    LocalBroadcastManager.getInstance(context).registerReceiver(restartCBWatcherService, new IntentFilter(CBWatcherService.ON_DESTROY));
    super.onServiceConnected();
}

29. Controller#onResume()

Project: ccnx
File: Controller.java
@Override
public void onResume() {
    super.onResume();
    IntentFilter intentfilter = new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE");
    mReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            Log.d(TAG, "Received android.net.conn.CONNECTIVITY_CHANGE");
            // updateIPAddress();
            new GetIPAddrAsyncTask().execute();
        }
    };
    this.registerReceiver(mReceiver, intentfilter);
    //
    // Update on resume, as frequently, in old Android esp, WIFI gets
    // shut off and may lose the address it had
    //
    // updateIPAddress();
    new GetIPAddrAsyncTask().execute();
    // We should updateState on resuming, in case Service state has changed
    updateState();
}

30. PlaybackServiceFlavorHelper#registerWifiBroadcastReceiver()

Project: AntennaPod
File: PlaybackServiceFlavorHelper.java
void registerWifiBroadcastReceiver() {
    if (wifiBroadcastReceiver != null) {
        return;
    }
    wifiBroadcastReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {
                NetworkInfo info = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
                boolean isConnected = info.isConnected();
                //apparently this method gets called twice when a change happens, but one run is enough.
                if (isConnected && !wifiConnectivity) {
                    wifiConnectivity = true;
                    castManager.startCastDiscovery();
                    castManager.reconnectSessionIfPossible(RECONNECTION_ATTEMPT_PERIOD_S, NetworkUtils.getWifiSsid());
                } else {
                    wifiConnectivity = isConnected;
                }
            }
        }
    };
    callback.registerReceiver(wifiBroadcastReceiver, new IntentFilter(WifiManager.NETWORK_STATE_CHANGED_ACTION));
}

31. MainActivity#onCreate()

Project: AndroidWearable-Samples
File: MainActivity.java
@Override
protected void onCreate(Bundle saved) {
    super.onCreate(saved);
    setContentView(R.layout.activity_main);
    mReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            processMessage(intent);
        }
    };
    mHistoryView = (TextView) findViewById(R.id.history);
    startResponderService();
}

32. MusicService#registerCarConnectionReceiver()

Project: android-UniversalMusicPlayer
File: MusicService.java
private void registerCarConnectionReceiver() {
    IntentFilter filter = new IntentFilter(CarHelper.ACTION_MEDIA_STATUS);
    mCarConnectionReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            String connectionEvent = intent.getStringExtra(CarHelper.MEDIA_CONNECTION_STATUS);
            mIsConnectedToCar = CarHelper.MEDIA_CONNECTED.equals(connectionEvent);
            LogHelper.i(TAG, "Connection event to Android Auto: ", connectionEvent, " isConnectedToCar=", mIsConnectedToCar);
        }
    };
    registerReceiver(mCarConnectionReceiver, filter);
}

33. ExternalStorage#startWatchingExternalStorage()

Project: android-maven-plugin
File: ExternalStorage.java
void startWatchingExternalStorage() {
    mExternalStorageReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            Log.i("test", "Storage: " + intent.getData());
            updateExternalStorageState();
        }
    };
    IntentFilter filter = new IntentFilter();
    filter.addAction(Intent.ACTION_MEDIA_MOUNTED);
    filter.addAction(Intent.ACTION_MEDIA_REMOVED);
    registerReceiver(mExternalStorageReceiver, filter);
    updateExternalStorageState();
}

34. Home#onResume()

Project: xDrip
File: Home.java
@Override
protected void onResume() {
    super.onResume();
    checkEula();
    _broadcastReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context ctx, Intent intent) {
            if (intent.getAction().compareTo(Intent.ACTION_TIME_TICK) == 0) {
                updateCurrentBgInfo();
            }
        }
    };
    newDataReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context ctx, Intent intent) {
            holdViewport.set(0, 0, 0, 0);
            setupCharts();
            updateCurrentBgInfo();
        }
    };
    registerReceiver(_broadcastReceiver, new IntentFilter(Intent.ACTION_TIME_TICK));
    registerReceiver(newDataReceiver, new IntentFilter(Intents.ACTION_NEW_BG_ESTIMATE_NO_DATA));
    mNavigationDrawerFragment = (NavigationDrawerFragment) getFragmentManager().findFragmentById(R.id.navigation_drawer);
    mNavigationDrawerFragment.setUp(R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), menu_name, this);
    holdViewport.set(0, 0, 0, 0);
    setupCharts();
    updateCurrentBgInfo();
}

35. BrowserWeiboMsgFragment#onResume()

Project: weiciyuan
File: BrowserWeiboMsgFragment.java
//android has a bug,I am tired. I use another color and disable underline for link,but when I open "dont save activity" in
//developer option,click the link to open another activity, then press back,this fragment is restored,
//but the link color is restored to android own blue color,not my custom color,the underline appears
//the workaround is set textview value in onresume() method
@Override
public void onResume() {
    super.onResume();
    //        buildViewData(false);
    //        if (hasGpsInfo())
    //            layout.mapView.onResume();
    getListView().setFastScrollEnabled(SettingUtility.allowFastScroll());
    sendCommentCompletedReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (isCommentList) {
                loadNewCommentData();
            }
        }
    };
    LocalBroadcastManager.getInstance(getActivity()).registerReceiver(sendCommentCompletedReceiver, new IntentFilter(AppEventAction.buildSendCommentOrReplySuccessfullyAction(msg)));
    sendRepostCompletedReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (!isCommentList) {
                loadNewRepostData();
            }
        }
    };
    LocalBroadcastManager.getInstance(getActivity()).registerReceiver(sendRepostCompletedReceiver, new IntentFilter(AppEventAction.buildSendRepostSuccessfullyAction(msg)));
}

36. ConversationActivity#initializeReceivers()

Project: Silence
File: ConversationActivity.java
private void initializeReceivers() {
    securityUpdateReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            long eventThreadId = intent.getLongExtra("thread_id", -1);
            if (eventThreadId == threadId || eventThreadId == -2) {
                initializeSecurity();
                updateRecipientPreferences();
                calculateCharactersRemaining();
            }
        }
    };
    groupUpdateReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            Log.w("ConversationActivity", "Group update received...");
            if (recipients != null) {
                long[] ids = recipients.getIds();
                Log.w("ConversationActivity", "Looking up new recipients...");
                recipients = RecipientFactory.getRecipientsForIds(context, ids, true);
                recipients.addListener(ConversationActivity.this);
                titleView.setTitle(recipients);
            }
        }
    };
    registerReceiver(securityUpdateReceiver, new IntentFilter(SecurityEvent.SECURITY_UPDATE_EVENT), KeyCachingService.KEY_PERMISSION, null);
    registerReceiver(groupUpdateReceiver, new IntentFilter(GroupDatabase.DATABASE_UPDATE_ACTION));
}

37. BrowserWeiboMsgFragment#onResume()

Project: iBeebo
File: BrowserWeiboMsgFragment.java
// android has a bug,I am tired. I use another color and disable underline
// for link,but when I open "dont save activity" in
// developer option,click the link to open another activity, then press
// back,this fragment is restored,
// but the link color is restored to android own blue color,not my custom
// color,the underline appears
// the workaround is set textview value in onresume() method
@Override
public void onResume() {
    super.onResume();
    // buildViewData(false);
    // if (hasGpsInfo())
    // layout.mapView.onResume();
    getListView().setFastScrollEnabled(SettingUtils.allowFastScroll());
    sendCommentCompletedReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (isCommentList) {
                loadNewCommentData();
            }
        }
    };
    LocalBroadcastManager.getInstance(getActivity()).registerReceiver(sendCommentCompletedReceiver, new IntentFilter(AppEventAction.buildSendCommentOrReplySuccessfullyAction(msg)));
    sendRepostCompletedReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (!isCommentList) {
                loadNewRepostData();
            }
        }
    };
    LocalBroadcastManager.getInstance(getActivity()).registerReceiver(sendRepostCompletedReceiver, new IntentFilter(AppEventAction.buildSendRepostSuccessfullyAction(msg)));
}

38. JBInboxNotification#get()

Project: weiciyuan
File: JBInboxNotification.java
public Notification get() {
    Notification.Builder builder = new Notification.Builder(context).setTicker(NotificationUtility.getTicker(unreadBean, null, null, null)).setContentText(accountBean.getUsernick()).setSmallIcon(R.drawable.ic_notification).setAutoCancel(true).setContentIntent(getPendingIntent()).setOnlyAlertOnce(true);
    builder.setContentTitle(NotificationUtility.getTicker(unreadBean, null, null, null));
    if (NotificationUtility.getCount(unreadBean) > 1) {
        builder.setNumber(NotificationUtility.getCount(unreadBean));
    }
    if (clearNotificationEventReceiver != null) {
        GlobalContext.getInstance().unregisterReceiver(clearNotificationEventReceiver);
        JBInboxNotification.clearNotificationEventReceiver = null;
    }
    clearNotificationEventReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            new Thread(new Runnable() {

                @Override
                public void run() {
                    try {
                        new ClearUnreadDao(accountBean.getAccess_token()).clearMentionStatusUnread(unreadBean, accountBean.getUid());
                        new ClearUnreadDao(accountBean.getAccess_token()).clearMentionCommentUnread(unreadBean, accountBean.getUid());
                        new ClearUnreadDao(accountBean.getAccess_token()).clearCommentUnread(unreadBean, accountBean.getUid());
                    } catch (WeiboException ignored) {
                    } finally {
                        GlobalContext.getInstance().unregisterReceiver(clearNotificationEventReceiver);
                        JBInboxNotification.clearNotificationEventReceiver = null;
                    }
                }
            }).start();
        }
    };
    IntentFilter intentFilter = new IntentFilter("org.qii.weiciyuan.Notification.unread");
    GlobalContext.getInstance().registerReceiver(clearNotificationEventReceiver, intentFilter);
    Intent broadcastIntent = new Intent("org.qii.weiciyuan.Notification.unread");
    PendingIntent deletedPendingIntent = PendingIntent.getBroadcast(GlobalContext.getInstance(), 0, broadcastIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    builder.setDeleteIntent(deletedPendingIntent);
    Notification.InboxStyle inboxStyle = new Notification.InboxStyle(builder);
    inboxStyle.setBigContentTitle(NotificationUtility.getTicker(unreadBean, null, null, null));
    if (comment != null) {
        for (CommentBean c : comment.getItemList()) {
            inboxStyle.addLine(c.getUser().getScreen_name() + ":" + c.getText());
        }
    }
    if (repost != null) {
        for (MessageBean m : repost.getItemList()) {
            inboxStyle.addLine(m.getUser().getScreen_name() + ":" + m.getText());
        }
    }
    if (mentionCommentsResult != null) {
        for (CommentBean m : mentionCommentsResult.getItemList()) {
            inboxStyle.addLine(m.getUser().getScreen_name() + ":" + m.getText());
        }
    }
    inboxStyle.setSummaryText(accountBean.getUsernick());
    builder.setStyle(inboxStyle);
    Utility.configVibrateLedRingTone(builder);
    return builder.build();
}

39. JBBigTextNotification#get()

Project: weiciyuan
File: JBBigTextNotification.java
public Notification get() {
    Notification.Builder builder = new Notification.Builder(context).setTicker(NotificationUtility.getTicker(unreadBean, null, null, null)).setContentText(accountBean.getUsernick()).setSmallIcon(R.drawable.ic_notification).setAutoCancel(true).setContentIntent(getPendingIntent()).setOnlyAlertOnce(true);
    builder.setContentTitle(NotificationUtility.getTicker(unreadBean, null, null, null));
    builder.setNumber(1);
    if (clearNotificationEventReceiver != null) {
        GlobalContext.getInstance().unregisterReceiver(clearNotificationEventReceiver);
        JBBigTextNotification.clearNotificationEventReceiver = null;
    }
    clearNotificationEventReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            new Thread(new Runnable() {

                @Override
                public void run() {
                    try {
                        new ClearUnreadDao(accountBean.getAccess_token()).clearMentionStatusUnread(unreadBean, accountBean.getUid());
                        new ClearUnreadDao(accountBean.getAccess_token()).clearMentionCommentUnread(unreadBean, accountBean.getUid());
                        new ClearUnreadDao(accountBean.getAccess_token()).clearCommentUnread(unreadBean, accountBean.getUid());
                    } catch (WeiboException ignored) {
                    } finally {
                        GlobalContext.getInstance().unregisterReceiver(clearNotificationEventReceiver);
                        JBBigTextNotification.clearNotificationEventReceiver = null;
                    }
                }
            }).start();
        }
    };
    IntentFilter intentFilter = new IntentFilter("org.qii.weiciyuan.Notification.unread");
    GlobalContext.getInstance().registerReceiver(clearNotificationEventReceiver, intentFilter);
    Intent broadcastIntent = new Intent("org.qii.weiciyuan.Notification.unread");
    PendingIntent deletedPendingIntent = PendingIntent.getBroadcast(GlobalContext.getInstance(), 0, broadcastIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    builder.setDeleteIntent(deletedPendingIntent);
    Notification.BigTextStyle bigTextStyle = new Notification.BigTextStyle(builder);
    if (unreadBean.getMention_status() == 1) {
        bigTextStyle.setBigContentTitle(repost.getItem(0).getUser().getScreen_name() + "?");
        bigTextStyle.bigText(repost.getItem(0).getText());
        Intent intent = new Intent(context, WriteCommentActivity.class);
        intent.putExtra("token", accountBean.getAccess_token());
        intent.putExtra("msg", repost.getItem(0));
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        builder.addAction(R.drawable.comment_light, context.getString(R.string.comments), pendingIntent);
    }
    if (unreadBean.getCmt() == 1) {
        bigTextStyle.setBigContentTitle(comment.getItem(0).getUser().getScreen_name() + "?");
        bigTextStyle.bigText(comment.getItem(0).getText());
        Intent intent = new Intent(context, WriteReplyToCommentActivity.class);
        intent.putExtra("token", accountBean.getAccess_token());
        intent.putExtra("msg", comment.getItem(0));
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        builder.addAction(R.drawable.reply_to_comment_light, context.getString(R.string.reply_to_comment), pendingIntent);
    }
    if (unreadBean.getMention_cmt() == 1) {
        bigTextStyle.setBigContentTitle(mentionCommentsResult.getItem(0).getUser().getScreen_name() + "?");
        bigTextStyle.bigText(mentionCommentsResult.getItem(0).getText());
        Intent intent = new Intent(context, WriteReplyToCommentActivity.class);
        intent.putExtra("token", accountBean.getAccess_token());
        intent.putExtra("msg", mentionCommentsResult.getItem(0));
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        builder.addAction(R.drawable.reply_to_comment_light, context.getString(R.string.reply_to_comment), pendingIntent);
    }
    bigTextStyle.setSummaryText(accountBean.getUsernick());
    builder.setStyle(bigTextStyle);
    Utility.configVibrateLedRingTone(builder);
    return builder.build();
}

40. ICSNotification#get()

Project: weiciyuan
File: ICSNotification.java
public Notification get() {
    Notification.Builder builder = new Notification.Builder(context).setTicker(getTicker()).setContentTitle(getTicker()).setContentText(accountBean.getUsernick()).setSmallIcon(R.drawable.ic_notification).setAutoCancel(true).setContentIntent(getPendingIntent()).setOnlyAlertOnce(true);
    if (getCount() > 1) {
        builder.setNumber(getCount());
    }
    Utility.configVibrateLedRingTone(builder);
    if (clearNotificationEventReceiver != null) {
        GlobalContext.getInstance().unregisterReceiver(clearNotificationEventReceiver);
        ICSNotification.clearNotificationEventReceiver = null;
    }
    clearNotificationEventReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            new Thread(new Runnable() {

                @Override
                public void run() {
                    try {
                        new ClearUnreadDao(accountBean.getAccess_token()).clearMentionStatusUnread(unreadBean, accountBean.getUid());
                        new ClearUnreadDao(accountBean.getAccess_token()).clearMentionCommentUnread(unreadBean, accountBean.getUid());
                        new ClearUnreadDao(accountBean.getAccess_token()).clearCommentUnread(unreadBean, accountBean.getUid());
                    } catch (WeiboException ignored) {
                    } finally {
                        GlobalContext.getInstance().unregisterReceiver(clearNotificationEventReceiver);
                        ICSNotification.clearNotificationEventReceiver = null;
                    }
                }
            }).start();
        }
    };
    IntentFilter intentFilter = new IntentFilter("org.qii.weiciyuan.Notification.unread");
    GlobalContext.getInstance().registerReceiver(clearNotificationEventReceiver, intentFilter);
    Intent broadcastIntent = new Intent("org.qii.weiciyuan.Notification.unread");
    PendingIntent deletedPendingIntent = PendingIntent.getBroadcast(GlobalContext.getInstance(), 0, broadcastIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    builder.setDeleteIntent(deletedPendingIntent);
    return builder.getNotification();
}

41. StaggeredGridEmptyViewActivity#onCreate()

Project: UltimateAndroid
File: StaggeredGridEmptyViewActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.staggered_grid_view_activity_sgv_empy_view);
    setTitle("SGV");
    mGridView = (StaggeredGridView) findViewById(R.id.grid_view);
    LayoutInflater layoutInflater = getLayoutInflater();
    View header = layoutInflater.inflate(R.layout.staggered_grid_view_list_item_header_footer, null);
    View footer = layoutInflater.inflate(R.layout.staggered_grid_view_list_item_header_footer, null);
    TextView txtHeaderTitle = (TextView) header.findViewById(R.id.txt_title);
    TextView txtFooterTitle = (TextView) footer.findViewById(R.id.txt_title);
    txtHeaderTitle.setText("THE HEADER!");
    txtFooterTitle.setText("THE FOOTER!");
    mGridView.addHeaderView(header);
    mGridView.addFooterView(footer);
    mGridView.setEmptyView(findViewById(android.R.id.empty));
    mAdapter = new SampleAdapter(this, R.id.txt_line1);
    // do we have saved data?
    if (savedInstanceState != null) {
        mData = savedInstanceState.getStringArrayList(SAVED_DATA_KEY);
        fillAdapter();
    }
    if (mData == null) {
        mData = SampleData.generateSampleData();
    }
    mGridView.setAdapter(mAdapter);
    mGridView.setOnItemClickListener(this);
    fetchDataReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context receiverContext, Intent receiverIntent) {
            fillAdapter();
        }
    };
    LocalBroadcastManager.getInstance(this).registerReceiver(fetchDataReceiver, new IntentFilter(FETCH_DATA_FILTER));
    fetchData();
}

42. LoginScreen#onCreate()

Project: todo.txt-android
File: LoginScreen.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.i(TAG, "LoginScreen onCreate");
    setContentView(R.layout.login);
    m_app = (TodoApplication) getApplication();
    // supposed to help with the banding on the green background
    findViewById(R.id.loginbackground).getBackground().setDither(true);
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction("com.todotxt.todotxttouch.ACTION_LOGIN");
    m_broadcastReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            switchToTodolist();
        }
    };
    registerReceiver(m_broadcastReceiver, intentFilter);
    m_LoginButton = (Button) findViewById(R.id.login);
    m_LoginButton.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            startLogin();
        }
    });
    RemoteClient remoteClient = m_app.getRemoteClientManager().getRemoteClient();
    if (remoteClient.isAuthenticated()) {
        switchToTodolist();
    }
}

43. MainActivity#registerInternalDebugReceiver()

Project: sdkdemoapp3.0_android
File: MainActivity.java
/**
	 * ?????????????
	 */
private void registerInternalDebugReceiver() {
    internalDebugReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            DemoHelper.getInstance().logout(false, new EMCallBack() {

                @Override
                public void onSuccess() {
                    runOnUiThread(new Runnable() {

                        public void run() {
                            // ????????
                            finish();
                            startActivity(new Intent(MainActivity.this, LoginActivity.class));
                        }
                    });
                }

                @Override
                public void onProgress(int progress, String status) {
                }

                @Override
                public void onError(int code, String message) {
                }
            });
        }
    };
    IntentFilter filter = new IntentFilter(getPackageName() + ".em_internal_debug");
    registerReceiver(internalDebugReceiver, filter);
}

44. MainActivity#registerBroadcastReceiver()

Project: sdkdemoapp3.0_android
File: MainActivity.java
private void registerBroadcastReceiver() {
    broadcastManager = LocalBroadcastManager.getInstance(this);
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(Constant.ACTION_CONTACT_CHANAGED);
    intentFilter.addAction(Constant.ACTION_GROUP_CHANAGED);
    broadcastReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            updateUnreadLabel();
            updateUnreadAddressLable();
            if (currentTabIndex == 0) {
                // ???????????????????
                if (conversationListFragment != null) {
                    conversationListFragment.refresh();
                }
            } else if (currentTabIndex == 1) {
                if (contactListFragment != null) {
                    contactListFragment.refresh();
                }
            }
            String action = intent.getAction();
            if (action.equals(Constant.ACTION_GROUP_CHANAGED)) {
                if (EaseCommonUtils.getTopActivity(MainActivity.this).equals(GroupsActivity.class.getName())) {
                    GroupsActivity.instance.onResume();
                }
            }
        }
    };
    broadcastManager.registerReceiver(broadcastReceiver, intentFilter);
}

45. SalesforceSDKManager#unregisterPush()

Project: SalesforceMobileSDK-Android
File: SalesforceSDKManager.java
/**
     * Unregisters from push notifications for both GCM (Android) and SFDC, and waits either for
     * unregistration to complete or for the operation to time out. The timeout period is defined
     * in PUSH_UNREGISTER_TIMEOUT_MILLIS. 
     *
     * If timeout occurs while the user is logged in, this method attempts to unregister the push
     * unregistration receiver, and then removes the user's account.
     *
     * @param clientMgr ClientManager instance.
     * @param showLoginPage True - if the login page should be shown, False - otherwise.
     * @param refreshToken Refresh token.
     * @param clientId Client ID.
     * @param loginServer Login server.
     * @param account Account instance.
     * @param frontActivity Front activity.
     */
private void unregisterPush(final ClientManager clientMgr, final boolean showLoginPage, final String refreshToken, final String clientId, final String loginServer, final Account account, final Activity frontActivity) {
    final IntentFilter intentFilter = new IntentFilter(PushMessaging.UNREGISTERED_ATTEMPT_COMPLETE_EVENT);
    final BroadcastReceiver pushUnregisterReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(PushMessaging.UNREGISTERED_ATTEMPT_COMPLETE_EVENT)) {
                postPushUnregister(this, clientMgr, showLoginPage, refreshToken, clientId, loginServer, account, frontActivity);
            }
        }
    };
    getAppContext().registerReceiver(pushUnregisterReceiver, intentFilter);
    // Unregisters from notifications on logout.
    final UserAccount userAcc = getUserAccountManager().buildUserAccount(account);
    PushMessaging.unregister(context, userAcc);
    /*
         * Starts a background thread to wait up to the timeout period. If
         * another thread has already performed logout, we exit immediately.
         */
    (new Thread() {

        public void run() {
            long startTime = System.currentTimeMillis();
            while ((System.currentTimeMillis() - startTime) < PUSH_UNREGISTER_TIMEOUT_MILLIS && !loggedOut) {
                // Waits for half a second at a time.
                SystemClock.sleep(500);
            }
            postPushUnregister(pushUnregisterReceiver, clientMgr, showLoginPage, refreshToken, clientId, loginServer, account, frontActivity);
        }

        ;
    }).start();
}

46. RxBleAdapterStateObservable#onSubscribe()

Project: RxAndroidBle
File: RxBleAdapterStateObservable.java
private static void onSubscribe(Context context, final Subscriber<? super BleAdapterState> subscriber) {
    BroadcastReceiver receiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            onStateBroadcastReceived(intent, subscriber);
        }
    };
    context.registerReceiver(receiver, createFilter());
    subscriber.add(Subscriptions.create(() -> context.unregisterReceiver(receiver)));
}

47. ContextWrapperTest#broadcastReceivers_shouldBeSharedAcrossContextsPerApplicationContext()

Project: robolectric
File: ContextWrapperTest.java
@Test
public void broadcastReceivers_shouldBeSharedAcrossContextsPerApplicationContext() throws Exception {
    BroadcastReceiver receiver = broadcastReceiver("Larry");
    new ContextWrapper(Robolectric.application).registerReceiver(receiver, intentFilter("foo", "baz"));
    new ContextWrapper(Robolectric.application).sendBroadcast(new Intent("foo"));
    Robolectric.application.sendBroadcast(new Intent("baz"));
    transcript.assertEventsSoFar("Larry notified of foo", "Larry notified of baz");
    new ContextWrapper(Robolectric.application).unregisterReceiver(receiver);
}

48. ContextWrapperTest#unregisterReceiver_shouldUnregisterReceiver()

Project: robolectric
File: ContextWrapperTest.java
@Test
public void unregisterReceiver_shouldUnregisterReceiver() throws Exception {
    BroadcastReceiver receiver = broadcastReceiver("Larry");
    contextWrapper.registerReceiver(receiver, intentFilter("foo", "baz"));
    contextWrapper.unregisterReceiver(receiver);
    contextWrapper.sendBroadcast(new Intent("foo"));
    transcript.assertNoEventsSoFar();
}

49. MainActivity#onCreate()

Project: quickstart-android
File: MainActivity.java
// [END declare_ref]
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // Initialize Firebase Auth
    mAuth = FirebaseAuth.getInstance();
    // Initialize Firebase Storage Ref
    // [START get_storage_ref]
    mStorageRef = FirebaseStorage.getInstance().getReference();
    // [END get_storage_ref]
    // Click listeners
    findViewById(R.id.button_camera).setOnClickListener(this);
    findViewById(R.id.button_sign_in).setOnClickListener(this);
    findViewById(R.id.button_download).setOnClickListener(this);
    // Restore instance state
    if (savedInstanceState != null) {
        mFileUri = savedInstanceState.getParcelable(KEY_FILE_URI);
        mDownloadUrl = savedInstanceState.getParcelable(KEY_DOWNLOAD_URL);
    }
    // Download receiver
    mDownloadReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            Log.d(TAG, "downloadReceiver:onReceive:" + intent);
            hideProgressDialog();
            if (MyDownloadService.ACTION_COMPLETED.equals(intent.getAction())) {
                String path = intent.getStringExtra(MyDownloadService.EXTRA_DOWNLOAD_PATH);
                long numBytes = intent.getLongExtra(MyDownloadService.EXTRA_BYTES_DOWNLOADED, 0);
                // Alert success
                showMessageDialog("Success", String.format(Locale.getDefault(), "%d bytes downloaded from %s", numBytes, path));
            }
            if (MyDownloadService.ACTION_ERROR.equals(intent.getAction())) {
                String path = intent.getStringExtra(MyDownloadService.EXTRA_DOWNLOAD_PATH);
                // Alert failure
                showMessageDialog("Error", String.format(Locale.getDefault(), "Failed to download from %s", path));
            }
        }
    };
}

50. CallActivity#initWiFiManagerListener()

Project: q-municate-android
File: CallActivity.java
private void initWiFiManagerListener() {
    wifiStateReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            Log.d(TAG, "WIFI was changed");
            processCurrentWifiState(context);
        }
    };
}

51. AppRunnerService#createNotification()

Project: Protocoder
File: AppRunnerService.java
private void createNotification(final int notificationId, String scriptFolder, String scriptName) {
    IntentFilter filter = new IntentFilter();
    filter.addAction(SERVICE_CLOSE);
    mReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(SERVICE_CLOSE)) {
                AppRunnerService.this.stopSelf();
                mNotifManager.cancel(notificationId);
            }
        }
    };
    registerReceiver(mReceiver, filter);
    //RemoteViews remoteViews = new RemoteViews(getPackageName(),
    //        R.layout.widget);
    Intent stopIntent = new Intent(SERVICE_CLOSE);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, stopIntent, 0);
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this).setSmallIcon(R.drawable.protocoder_icon).setTicker("Running " + scriptName).setContentTitle("Protocoder Service").setContentText("Running service: " + scriptFolder + " > " + scriptName).setOngoing(false).addAction(R.drawable.ic_action_stop, "Stop service", pendingIntent).setDeleteIntent(pendingIntent);
    // Creates an explicit intent for an Activity in your app
    Intent resultIntent = new Intent(this, AppRunnerActivity.class);
    // The stack builder object will contain an artificial back stack for
    // navigating backward from the Activity leads out your application to the Home screen.
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
    stackBuilder.addParentStack(AppRunnerActivity.class);
    stackBuilder.addNextIntent(resultIntent);
    PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
    mBuilder.setContentIntent(resultPendingIntent);
    NotificationManager mNotificationManager = (NotificationManager) this.getSystemService(this.NOTIFICATION_SERVICE);
    mNotificationManager.notify(notificationId, mBuilder.build());
    Thread.setDefaultUncaughtExceptionHandler(handler);
}

52. AppRunnerActivity#onResume()

Project: Protocoder
File: AppRunnerActivity.java
@Override
protected void onResume() {
    super.onResume();
    EventBus.getDefault().register(this);
    if (nfcSupported) {
        mAdapter.enableForegroundDispatch(this, mPendingIntent, null, null);
    }
    // sms receive
    IntentFilter intentFilter = new IntentFilter("SmsMessage.intent.MAIN");
    mIntentReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(android.content.Context context, Intent intent) {
            String msg = intent.getStringExtra("get_msg");
            // Process the sms format and extract body & phoneNumber
            msg = msg.replace("\n", "");
            String body = msg.substring(msg.lastIndexOf(":") + 1, msg.length());
            String pNumber = msg.substring(0, msg.lastIndexOf(":"));
            if (onSmsReceivedListener != null) {
                onSmsReceivedListener.onSmsReceived(pNumber, body);
            }
        // Add it to the list or do whatever you wish to
        }
    };
    this.registerReceiver(mIntentReceiver, intentFilter);
}

53. PDevice#battery()

Project: Protocoder
File: PDevice.java
@ProtoMethod(description = "", example = "")
@ProtoMethodParam(params = { "" })
public void battery(final StartBateryListenerCB cb) {
    WhatIsRunning.getInstance().add(this);
    batteryReceiver = new BroadcastReceiver() {

        int scale = -1;

        int level = -1;

        int voltage = -1;

        int temp = -1;

        boolean isConnected = false;

        private int status;

        private final boolean alreadyKilled = false;

        @Override
        public void onReceive(Context context, Intent intent) {
            level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
            scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
            temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, -1);
            voltage = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, -1);
            // isCharging =
            // intent.getBooleanExtra(BatteryManager.EXTRA_PLUGGED, false);
            // status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
            status = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
            if (status == BatteryManager.BATTERY_PLUGGED_AC) {
                isConnected = true;
            } else if (status == BatteryManager.BATTERY_PLUGGED_USB) {
                isConnected = true;
            } else {
                isConnected = false;
            }
            BatteryReturn o = new BatteryReturn();
            o.level = level;
            o.temperature = temp;
            o.connected = isConnected;
            // plugConnected = isConnected;
            cb.event(o);
            Log.d("BATTERY", "level is " + level + " is connected " + isConnected);
        }
    };
    IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
    getContext().registerReceiver(batteryReceiver, filter);
}

54. MainActivity#onResume()

Project: Protocoder
File: MainActivity.java
/**
     * onResume
     */
@Override
protected void onResume() {
    super.onResume();
    //set settings
    setScreenAlwaysOn(mProtocoder.settings.getScreenOn());
    MLog.d(TAG, "Registering as an EventBus listener in MainActivity");
    EventBus.getDefault().register(this);
    mStopServerReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            mProtocoder.app.killConnections();
        }
    };
    registerReceiver(connectivityChangeReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
    mProtocoder.app.startServers();
    IntentFilter filterSend = new IntentFilter();
    filterSend.addAction("org.protocoder.intent.action.STOP_SERVER");
    registerReceiver(mStopServerReceiver, filterSend);
    fileObserver.startWatching();
    try {
        ViewConfiguration config = ViewConfiguration.get(this);
        Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
        if (menuKeyField != null) {
            menuKeyField.setAccessible(true);
            menuKeyField.setBoolean(config, false);
        }
    } catch (Exception e) {
    }
    IDEcommunication.getInstance(this).ready(false);
}

55. MainActivity#onCreate()

Project: openshop.io-android
File: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mInstance = this;
    Timber.d("%s onCreate", MainActivity.class.getSimpleName());
    // Set app specific language localization by selected shop.
    String lang = SettingsMy.getActualNonNullShop(this).getLanguage();
    MyApplication.setAppLocale(lang);
    setContentView(R.layout.activity_main);
    //        if (BuildConfig.DEBUG) {
    //            // Only debug properties, used for checking image memory management.
    //            Picasso.with(this).setIndicatorsEnabled(true);
    //            Picasso.with(this).setLoggingEnabled(true);
    //        }
    // Initialize trackers and fbLogger
    Analytics.prepareTrackersAndFbLogger(SettingsMy.getActualNonNullShop(this), getApplicationContext());
    // Prepare toolbar and navigation drawer
    Toolbar toolbar = (Toolbar) findViewById(R.id.main_toolbar);
    setSupportActionBar(toolbar);
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayShowHomeEnabled(true);
    } else {
        Timber.e(new RuntimeException(), "GetSupportActionBar returned null.");
    }
    drawerFragment = (DrawerFragment) getSupportFragmentManager().findFragmentById(R.id.main_navigation_drawer_fragment);
    drawerFragment.setUp((DrawerLayout) findViewById(R.id.main_drawer_layout), toolbar, this);
    // Initialize list for search suggestions
    searchSuggestionsList = new ArrayList<>();
    // GCM registration //
    mRegistrationBroadcastReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            boolean sentToken = SettingsMy.getTokenSentToServer();
            if (sentToken) {
                Timber.d("Gcm registration success.");
            } else {
                Timber.e("Gcm registration failed. Device isn't registered on server.");
            }
        }
    };
    registerGcmOnServer();
    // end of GCM registration //
    addInitialFragment();
    // Opened by notification with some data
    if (this.getIntent() != null && this.getIntent().getExtras() != null) {
        String target = this.getIntent().getExtras().getString(CONST.BUNDLE_PASS_TARGET, "");
        String title = this.getIntent().getExtras().getString(CONST.BUNDLE_PASS_TITLE, "");
        Timber.d("Start notification with banner target: %s", target);
        Banner banner = new Banner();
        banner.setTarget(target);
        banner.setName(title);
        onBannerSelected(banner);
        Analytics.logOpenedByNotification(target);
    }
}

56. DeveloperActivity#onCreate()

Project: OpenMemories-Tweak
File: DeveloperActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
    wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    wifiSwitch = addSwitch("Enable Wifi", new SwitchItem.Adapter() {

        @Override
        public boolean isAvailable() {
            return true;
        }

        @Override
        public boolean isEnabled() {
            return isWifiEnabled();
        }

        @Override
        public void setEnabled(boolean enabled) {
            setWifiEnabled(enabled);
        }

        @Override
        public String getSummary() {
            if (isEnabled()) {
                NetworkInfo networkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
                WifiInfo wifiInfo = wifiManager.getConnectionInfo();
                if (networkInfo.isConnected()) {
                    return String.format("Connected to %s (IP: %s)", wifiInfo.getSSID(), Formatter.formatIpAddress(wifiInfo.getIpAddress()));
                } else {
                    NetworkInfo.DetailedState state = WifiInfo.getDetailedStateOf(wifiInfo.getSupplicantState());
                    switch(state) {
                        case SCANNING:
                            return "Scanning...";
                        case AUTHENTICATING:
                        case CONNECTING:
                        case OBTAINING_IPADDR:
                            return "Connecting...";
                        default:
                            return "Wifi enabled";
                    }
                }
            } else {
                return "Wifi disabled";
            }
        }
    });
    addSwitch("Enable Telnet", new SwitchItem.Adapter() {

        private final String[] telnetStartCommand = new String[] { "busybox", "telnetd", "-l", "sh" };

        private int getTelnetPid() {
            return Procfs.findProcess(telnetStartCommand);
        }

        private void enableTelnet() {
            Shell.exec(TextUtils.join(" ", telnetStartCommand));
        }

        private void disableTelnet() {
            int pid = getTelnetPid();
            if (pid != -1)
                Shell.exec("kill -HUP " + pid + " $(ps -o pid= --ppid " + pid + ")");
        }

        @Override
        public boolean isAvailable() {
            return true;
        }

        @Override
        public boolean isEnabled() {
            return getTelnetPid() != -1;
        }

        @Override
        public void setEnabled(final boolean enabled) throws InterruptedException, TimeoutException {
            try {
                Logger.info("TelnetAdapter.setEnabled", "setting telnetd to " + enabled);
                if (enabled)
                    enableTelnet();
                else
                    disableTelnet();
                Condition.waitFor(new Condition.Runnable() {

                    @Override
                    public boolean run() {
                        return isEnabled() == enabled;
                    }
                }, 500, 2000);
                Logger.info("TelnetAdapter.setEnabled", "done");
            } catch (InterruptedExceptionTimeoutException |  e) {
                Logger.error("TelnetAdapter.setEnabled", e);
                throw e;
            }
        }

        @Override
        public String getSummary() {
            return isEnabled() ? "telnetd running on port 23" : "telnetd stopped";
        }
    });
    addButton("Wifi settings", new ButtonItem.Adapter() {

        @Override
        public void click() {
            onSettingsButtonClicked();
        }
    });
    receiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            wifiSwitch.update();
        }
    };
}

57. SignificantMotionSensorTest#testBasicSignificantMotionSensorTest()

Project: MozStumbler
File: SignificantMotionSensorTest.java
@Test
public void testBasicSignificantMotionSensorTest() {
    // This is a basic test of significant motion detection.
    // This code instruments the SensorManager to invoke triggerEvent
    // on a listener which simulates the code path used when Android detects a
    // significant motion has occurred.
    // Register a listener for motion detected so that we can verify that a significant
    // motion will cause the intent to be broadcast.
    LocalBroadcastManager instance = LocalBroadcastManager.getInstance(Robolectric.application);
    final BroadcastReceiver callbackReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            captured = intent;
        }
    };
    instance.registerReceiver(callbackReceiver, new IntentFilter(MotionSensor.ACTION_USER_MOTION_DETECTED));
    // We need to obtain the 'shadow' of the SensorManager so that we can invoke the
    // custom method to trigger an event
    SensorManager sensorManager = (SensorManager) Robolectric.application.getSystemService(Context.SENSOR_SERVICE);
    CustomSensorManager shadow = (CustomSensorManager) shadowOf(sensorManager);
    // Create the MotionSensor
    Context ctx = Robolectric.application;
    SignificantMotionSensor sensor = SignificantMotionSensor.getSensor(ctx);
    assertFalse(sensor.isActive());
    sensor.start();
    Log.d(LOG_TAG, "Started significant sensor");
    assertTrue(sensor.isActive());
    assertNull(captured);
    shadow.triggerEvent();
    // Verify that the significant motion event has triggered the intent to be broadcast
    assertNotNull(captured);
    assertEquals(captured.getAction(), MotionSensor.ACTION_USER_MOTION_DETECTED);
    sensor.stop();
    assertFalse(sensor.isActive());
}

58. PassiveServiceReceiverTest#testIntentManualStop()

Project: MozStumbler
File: PassiveServiceReceiverTest.java
@Test
public void testIntentManualStop() {
    // Do some local setup to capture intents
    final LinkedList<Intent> receivedIntents = new LinkedList<Intent>();
    final BroadcastReceiver callbackReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            // Just capture the intent for testing
            receivedIntents.add(intent);
        }
    };
    appCtx.registerReceiver(callbackReceiver, new IntentFilter(AppGlobals.ACTION_TEST_SETTING_DISABLED));
    receivedIntents.clear();
    /////////////////////////////////
    // Check that a stop request stops the service
    Intent intent = PassiveServiceReceiver.createStopIntent(appCtx);
    PassiveServiceReceiver psr = new PassiveServiceReceiver();
    psr.onReceive(appCtx, intent);
    // Now verify that stopService is actually invoked on the context with StumblerService
    ArgumentCaptor<Intent> actualIntent = ArgumentCaptor.forClass(Intent.class);
    verify(appCtx, times(1)).stopService(actualIntent.capture());
    Intent secondIntent = actualIntent.getValue();
    assertEquals(StumblerService.class.getCanonicalName(), secondIntent.getComponent().getClassName());
    // Double check the test setting disabled flag. This is normally used by Fennec.
    Intent capturedIntent = receivedIntents.getFirst();
    assertEquals(capturedIntent.getAction(), AppGlobals.ACTION_TEST_SETTING_DISABLED);
}

59. PassiveServiceReceiverTest#testIntentManualStart()

Project: MozStumbler
File: PassiveServiceReceiverTest.java
@Test
public void testIntentManualStart() {
    // Do some local setup to capture intents
    final LinkedList<Intent> receivedIntents = new LinkedList<Intent>();
    final BroadcastReceiver callbackReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            // Just capture the intent for testing
            receivedIntents.add(intent);
        }
    };
    appCtx.registerReceiver(callbackReceiver, new IntentFilter(AppGlobals.ACTION_TEST_SETTING_ENABLED));
    receivedIntents.clear();
    /////////////////////////////////////
    // explicitly start the service
    final String MOZ_API_KEY = "a_moz_api_key";
    final String USER_AGENT = "custom_user_agent";
    Intent intent = PassiveServiceReceiver.createStartIntent(appCtx, MOZ_API_KEY, USER_AGENT);
    ArgumentCaptor<Intent> intentCaptor = ArgumentCaptor.forClass(Intent.class);
    // Pass the intent to start the service.
    PassiveServiceReceiver psr = new PassiveServiceReceiver();
    psr.onReceive(appCtx, intent);
    // check the state of the receiver and stumbler service now.
    assertTrue(StumblerService.sFirefoxStumblingEnabled.get());
    verify(appCtx, times(1)).startService(intentCaptor.capture());
    Intent actualIntent = intentCaptor.getValue();
    // verify that the service was asked to start with
    // passive, moz_api_key and the user agent setup.
    assertTrue(actualIntent.getBooleanExtra(StumblerService.ACTION_START_PASSIVE, false));
    assertEquals(actualIntent.getStringExtra(StumblerService.ACTION_EXTRA_MOZ_API_KEY), MOZ_API_KEY);
    assertEquals(actualIntent.getStringExtra(StumblerService.ACTION_EXTRA_USER_AGENT), USER_AGENT);
    //Check the class that is being started.
    assertEquals(StumblerService.class.getCanonicalName(), actualIntent.getComponent().getClassName());
    // Double check the test setting enabled flag. This is normally used by Fennec.
    Intent capturedIntent = receivedIntents.getFirst();
    assertEquals(capturedIntent.getAction(), AppGlobals.ACTION_TEST_SETTING_ENABLED);
}

60. CommonActivity#onDestroy()

Project: mobile-android
File: CommonActivity.java
@Override
protected void onDestroy() {
    super.onDestroy();
    trackLifecycleEvent("onDestroy");
    lifecycleEventHandler.fireOnDestroyEvent();
    for (BroadcastReceiver br : receivers) {
        unregisterReceiver(br);
    }
}

61. AlbumUtils#getAndRegisterOnAlbumCreatedActionBroadcastReceiver()

Project: mobile-android
File: AlbumUtils.java
/**
     * Get and register the broadcast receiver for the album created event
     * 
     * @param TAG
     * @param handler
     * @param activity
     * @return
     */
public static BroadcastReceiver getAndRegisterOnAlbumCreatedActionBroadcastReceiver(final String TAG, final AlbumCreatedHandler handler, final Activity activity) {
    BroadcastReceiver br = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            try {
                CommonUtils.debug(TAG, "Received album created broadcast message");
                Album album = intent.getParcelableExtra(ALBUM_CREATED);
                handler.albumCreated(album);
            } catch (Exception ex) {
                GuiUtils.error(TAG, ex);
            }
        }
    };
    activity.registerReceiver(br, new IntentFilter(ALBUM_CREATED_ACTION));
    return br;
}

62. MainActivity#onCreate()

Project: Loop-Sample-Trips-Android
File: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    toolbar.setTitle(null);
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();
    navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    navigationView.setItemIconTintList(null);
    navigationView.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
    navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {

        @Override
        public boolean onNavigationItemSelected(MenuItem item) {
            int id = item.getItemId();
            item.setChecked(true);
            switch(id) {
                case R.id.nav_drives:
                    {
                        item.setIcon(getResources().getDrawable(R.drawable.ic_drives_on));
                        navigationView.getMenu().getItem(1).setIcon(getResources().getDrawable(R.drawable.ic_trips_off));
                        navigationView.getMenu().getItem(1).setChecked(false);
                        updateDrivesInUI();
                        break;
                    }
                case R.id.nav_trips:
                    {
                        item.setIcon(getResources().getDrawable(R.drawable.ic_trips_on));
                        navigationView.getMenu().getItem(0).setIcon(getResources().getDrawable(R.drawable.ic_drives_off));
                        navigationView.getMenu().getItem(0).setChecked(false);
                        updateDrivesInUI();
                        break;
                    }
                case R.id.nav_version:
                    {
                        navigationView.getMenu().getItem(0).setIcon(getResources().getDrawable(R.drawable.ic_drives_off));
                        navigationView.getMenu().getItem(1).setIcon(getResources().getDrawable(R.drawable.ic_trips_off));
                        ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
                        clipboard.setText(LoopSDK.userId);
                        Toast.makeText(MainActivity.this, "User id copied to clipboard", Toast.LENGTH_SHORT).show();
                        return true;
                    }
            }
            DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
            if (drawer.isDrawerOpen(GravityCompat.START)) {
                drawer.closeDrawer(GravityCompat.START);
            }
            return true;
        }
    });
    Menu m = navigationView.getMenu();
    for (int i = 0; i < m.size(); i++) {
        MenuItem mi = m.getItem(i);
        //the method we have create in activity
        ViewUtils.applyFontToMenuItem(this, mi, "Roboto-Medium");
        if (mi.getItemId() == R.id.nav_version) {
            mi.setTitle(BuildConfig.VERSION_NAME);
        }
    }
    navigationView.getMenu().getItem(0).setChecked(true);
    localDrives = Drives.createAndLoad(Drives.class, Drive.class);
    localTrips = Trips.createAndLoad(Trips.class, Trip.class);
    List<Trip> drives = new ArrayList<Trip>(localDrives.sortedByStartedAt());
    adapter = new TripsViewAdapter(this, R.layout.tripview, drives);
    tripListView = (ListView) findViewById(R.id.tripslist);
    tripListView.setAdapter(adapter);
    localDrives.registerItemChangedCallback("Drives", new IProfileItemChangedCallback() {

        @Override
        public void onItemChanged(String entityId) {
            updateDrivesInUI();
        }

        @Override
        public void onItemAdded(String entityId) {
            updateDrivesInUI();
        }

        @Override
        public void onItemRemoved(String entityId) {
        }
    });
    localTrips.registerItemChangedCallback("Trips", new IProfileItemChangedCallback() {

        @Override
        public void onItemChanged(String entityId) {
            updateDrivesInUI();
        }

        @Override
        public void onItemAdded(String entityId) {
            updateDrivesInUI();
        }

        @Override
        public void onItemRemoved(String entityId) {
        }
    });
    IntentFilter intentFilter = new IntentFilter("android.intent.action.onInitialized");
    mReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            loadDrivesAndTrips();
        }
    };
    //registering our receiver
    this.registerReceiver(mReceiver, intentFilter);
    locationSwitch = (Switch) this.findViewById(R.id.locationswitch);
    locationSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            boolean isLocationOn = SampleAppApplication.isLocationTurnedOn(MainActivity.this);
            if (isChecked && !isLocationOn)
                SampleAppApplication.openLocationServiceSettingPage(MainActivity.this);
            else if (!isChecked && isLocationOn)
                SampleAppApplication.openLocationServiceSettingPage(MainActivity.this);
        }
    });
    locationText = (TextView) this.findViewById(R.id.txtlocationtracking);
    enableLocation = (RelativeLayout) this.findViewById(R.id.locationstrackingcontainer);
}

63. MainActivity#onCreate()

Project: Loop-Sample-Location-Android
File: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    knowLocations = Locations.createAndLoad(Locations.class, KnownLocation.class);
    List<KnownLocation> locations = knowLocations.sortedByScore();
    locationsViewAdapter = new LocationsViewAdapter(this, R.layout.locationview, locations);
    locationsListView = (ListView) findViewById(R.id.locationlist);
    locationsListView.setAdapter(locationsViewAdapter);
    IntentFilter intentFilter = new IntentFilter("android.intent.action.onInitialized");
    mReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (LoopSDK.isInitialized()) {
                loadKnownLocations();
                updateCurrentLocation();
            }
        }
    };
    //registering our receiver
    this.registerReceiver(mReceiver, intentFilter);
    locationSwitch = (Switch) this.findViewById(R.id.locationswitch);
    locationSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked && !isLocationTurnedOn())
                openLocationServiceSettingPage(MainActivity.this);
            else if (!isChecked && isLocationTurnedOn())
                openLocationServiceSettingPage(MainActivity.this);
        }
    });
    locationText = (TextView) this.findViewById(R.id.txtlocationtracking);
    currentLocationText = (TextView) this.findViewById(R.id.txtcurrentlocation);
    knowLocations.registerItemChangedCallback("Locations", new IProfileItemChangedCallback() {

        @Override
        public void onItemChanged(String entityId) {
        }

        @Override
        public void onItemAdded(String entityId) {
        }

        @Override
        public void onItemRemoved(String entityId) {
        }
    });
}

64. MainActivity#onCreate()

Project: KISS
File: MainActivity.java
/**
     * Called when the activity is first created.
     */
@Override
public void onCreate(Bundle savedInstanceState) {
    // Initialize UI
    prefs = PreferenceManager.getDefaultSharedPreferences(this);
    String theme = prefs.getString("theme", "light");
    switch(theme) {
        case "dark":
            setTheme(R.style.AppThemeDark);
            break;
        case "transparent":
            setTheme(R.style.AppThemeTransparent);
            break;
        case "semi-transparent":
            setTheme(R.style.AppThemeSemiTransparent);
            break;
        case "semi-transparent-dark":
            setTheme(R.style.AppThemeSemiTransparentDark);
            break;
        case "transparent-dark":
            setTheme(R.style.AppThemeTransparentDark);
            break;
    }
    super.onCreate(savedInstanceState);
    IntentFilter intentFilter = new IntentFilter(START_LOAD);
    IntentFilter intentFilterBis = new IntentFilter(LOAD_OVER);
    IntentFilter intentFilterTer = new IntentFilter(FULL_LOAD_OVER);
    mReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equalsIgnoreCase(LOAD_OVER)) {
                updateRecords(searchEditText.getText().toString());
            } else if (intent.getAction().equalsIgnoreCase(FULL_LOAD_OVER)) {
                // Run GC once to free all the garbage accumulated during provider initialization
                System.gc();
                displayLoader(false);
            } else if (intent.getAction().equalsIgnoreCase(START_LOAD)) {
                displayLoader(true);
            }
        }
    };
    this.registerReceiver(mReceiver, intentFilter);
    this.registerReceiver(mReceiver, intentFilterBis);
    this.registerReceiver(mReceiver, intentFilterTer);
    KissApplication.initDataHandler(this);
    // Initialize preferences
    PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
    prefs = PreferenceManager.getDefaultSharedPreferences(this);
    // Do it here (before initializing the view) to make the transition as smooth as possible
    if (prefs.getBoolean("force-portrait", true)) {
        if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT);
        } else {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }
    }
    setContentView(R.layout.main);
    this.list = (ListView) this.findViewById(android.R.id.list);
    this.listContainer = (View) this.list.getParent();
    this.listEmpty = this.findViewById(android.R.id.empty);
    // Create adapter for records
    this.adapter = new RecordAdapter(this, this, R.layout.item_app, new ArrayList<Result>());
    this.list.setAdapter(this.adapter);
    this.list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            adapter.onClick(position, v);
        }
    });
    this.adapter.registerDataSetObserver(new DataSetObserver() {

        @Override
        public void onChanged() {
            super.onChanged();
            if (adapter.isEmpty()) {
                listContainer.setVisibility(View.GONE);
                listEmpty.setVisibility(View.VISIBLE);
            } else {
                listContainer.setVisibility(View.VISIBLE);
                listEmpty.setVisibility(View.GONE);
            }
        }
    });
    searchEditText = (EditText) findViewById(R.id.searchEditText);
    // Listen to changes
    searchEditText.addTextChangedListener(new TextWatcher() {

        public void afterTextChanged(Editable s) {
            // Auto left-trim text.
            if (s.length() > 0 && s.charAt(0) == ' ')
                s.delete(0, 1);
        }

        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        public void onTextChanged(CharSequence s, int start, int before, int count) {
            String text = s.toString();
            adjustInputType(text);
            updateRecords(text);
            displayClearOnInput();
        }
    });
    // On validate, launch first record
    searchEditText.setOnEditorActionListener(new OnEditorActionListener() {

        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            RecordAdapter adapter = ((RecordAdapter) list.getAdapter());
            adapter.onClick(adapter.getCount() - 1, null);
            return true;
        }
    });
    kissBar = findViewById(R.id.main_kissbar);
    menuButton = findViewById(R.id.menuButton);
    registerForContextMenu(menuButton);
    this.list.setLongClickable(true);
    this.list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View v, int pos, long id) {
            ((RecordAdapter) parent.getAdapter()).onLongClick(pos, v);
            return true;
        }
    });
    this.hider = new KeyboardScrollHider(this, (BlockableListView) this.list, (BottomPullEffectView) this.findViewById(R.id.listEdgeEffect));
    this.hider.start();
    // Check whether user enabled spell check and adjust input type accordingly
    searchEditTextSpellcheck = prefs.getBoolean("enable-spellcheck", false);
    adjustInputType(null);
    //enable/disable phone/sms broadcast receiver
    PackageManagerUtils.enableComponent(this, IncomingSmsHandler.class, prefs.getBoolean("enable-sms-history", false));
    PackageManagerUtils.enableComponent(this, IncomingCallHandler.class, prefs.getBoolean("enable-phone-history", false));
    // Hide the "X" after the text field, instead displaying the menu button
    displayClearOnInput();
    // Apply effects depending on current Android version
    applyDesignTweaks();
}

65. WiFiScanner#startScan()

Project: IndoorCollector
File: WiFiScanner.java
/**
     * This should be called in non-UI thread and this method will block its owner thread.
     * */
public void startScan(Context appContext, final WifiManager wifiManager) {
    resetState();
    if (!wifiManager.isWifiEnabled()) {
        wifiManager.setWifiEnabled(true);
        try {
            Thread.sleep(100);
        } catch (InterruptedException ex) {
            Thread.currentThread().interrupt();
            ex.printStackTrace();
            Log.d(sensorID, "WiFi scan thread failed.");
        }
    }
    // Define broadcast receiver and register this receiver according to intent filter
    wifiScanReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            List<ScanResult> result = wifiManager.getScanResults();
            Calendar calendar = Calendar.getInstance();
            StringBuilder sb = new StringBuilder();
            sb.append(calendar.getTimeInMillis());
            for (ScanResult record : result) {
                sb.append(", ");
                sb.append(record.BSSID + ":" + record.level);
            }
            sb.append('\n');
            m_WifiRSSList.add(sb.toString());
            // Restart scanning.
            wifiManager.startScan();
        }
    };
    IntentFilter wifiFilter = new IntentFilter();
    wifiFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
    appContext.registerReceiver(wifiScanReceiver, wifiFilter);
    wifiManager.startScan();
}

66. LeftMenuFragment#showSettingPage()

Project: iBeebo
File: LeftMenuFragment.java
private void showSettingPage() {
    BroadcastReceiver receiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            LocalBroadcastManager.getInstance(getActivity()).unregisterReceiver(this);
            startActivity(new Intent(getActivity(), SettingActivity.class));
        }
    };
    LocalBroadcastManager.getInstance(getActivity()).registerReceiver(receiver, new IntentFilter(AppEventAction.SLIDING_MENU_CLOSED_BROADCAST));
}

67. MainActivity#onCreate()

Project: google-services
File: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mRegistrationProgressBar = (ProgressBar) findViewById(R.id.registrationProgressBar);
    mRegistrationBroadcastReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            mRegistrationProgressBar.setVisibility(ProgressBar.GONE);
            SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
            boolean sentToken = sharedPreferences.getBoolean(QuickstartPreferences.SENT_TOKEN_TO_SERVER, false);
            if (sentToken) {
                mInformationTextView.setText(getString(R.string.gcm_send_message));
            } else {
                mInformationTextView.setText(getString(R.string.token_error_message));
            }
        }
    };
    mInformationTextView = (TextView) findViewById(R.id.informationTextView);
    // Registering BroadcastReceiver
    registerReceiver();
    if (checkPlayServices()) {
        // Start IntentService to register this application with GCM.
        Intent intent = new Intent(this, RegistrationIntentService.class);
        startService(intent);
    }
}

68. TokenActivity#onCreate()

Project: gcm
File: TokenActivity.java
@Override
protected void onCreate(Bundle savedState) {
    super.onCreate(savedState);
    setContentView(R.layout.activity_token);
    if (getSupportActionBar() != null) {
        getSupportActionBar().setHomeButtonEnabled(true);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setTitle(R.string.token_activity_title);
    }
    mLogger = new LoggingService.Logger(this);
    mInstanceIdHelper = new InstanceIdHelper(this);
    audienceIdTexView = (TextView) findViewById(R.id.token_audience);
    scopeTexView = (TextView) findViewById(R.id.token_scope);
    audienceIdTexView.setOnClickListener(this);
    findViewById(R.id.token_generate).setOnClickListener(this);
    ((TextView) findViewById(R.id.editable_map_title)).setText(R.string.token_extra);
    if (savedState != null) {
        if (savedState.containsKey(STATE_AUDIENCE)) {
            String senderId = savedState.getString(STATE_AUDIENCE);
            Sender sender = SenderCollection.getInstance(this).getSender(senderId);
            if (sender != null) {
                AbstractFragment.setValue(audienceIdTexView, sender.name, sender.senderId);
            }
        }
    }
    // Piggyback on the "NEW_LOG" event to refresh the activity UI.
    mLoggerCallback = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            // Quick hack until we introduce a proper manager for async events.
            String log = intent.getStringExtra(LoggingService.EXTRA_LOG_MESSAGE);
            if (log != null && log.contains("succeeded")) {
                NavUtils.navigateUpFromSameTask(TokenActivity.this);
            }
        }
    };
}

69. GroupActivity#onCreate()

Project: gcm
File: GroupActivity.java
@Override
protected void onCreate(Bundle savedState) {
    super.onCreate(savedState);
    setContentView(R.layout.activity_group);
    if (getSupportActionBar() != null) {
        getSupportActionBar().setHomeButtonEnabled(true);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }
    mLogger = new LoggingService.Logger(this);
    mDeviceGroupsHelper = new DeviceGroupsHelper(this);
    mSenders = SenderCollection.getInstance(this);
    if (savedState != null) {
        if (savedState.containsKey(STATE_NEW_MEMBERS)) {
            newMembers = savedState.getBundle(STATE_NEW_MEMBERS);
        }
        if (savedState.containsKey(STATE_REMOVED_MEMBERS)) {
            removedMembers = savedState.getBundle(STATE_REMOVED_MEMBERS);
        }
        sender.senderId = savedState.getString(STATE_SELECTED_SENDER_ID);
        senderApiKey = savedState.getString(STATE_SELECTED_SENDER_ID);
        group.notificationKeyName = savedState.getString(STATE_SELECTED_SENDER_ID);
    }
    newMembersView = findViewById(R.id.group_new_members);
    noNewMembersView = findViewById(R.id.group_no_new_members);
    removedMembersView = findViewById(R.id.group_removed_members);
    currentMembersView = findViewById(R.id.group_current_members);
    senderIdTexView = (TextView) findViewById(R.id.group_sender_id);
    chooseSenderIdTexView = (TextView) findViewById(R.id.group_choose_sender_id);
    chooseApiKeyTextView = (TextView) findViewById(R.id.group_api_key);
    newNameEditText = (EditText) findViewById(R.id.group_new_name);
    newMembersList = (LinearLayout) findViewById(R.id.group_new_members_list);
    removedMembersList = (LinearLayout) findViewById(R.id.group_removed_members_list);
    currentMembersList = (LinearLayout) findViewById(R.id.group_current_members_list);
    Button submit = (Button) findViewById(R.id.group_submit);
    if (getIntent().hasExtra(EXTRA_GROUP_NAME)) {
        // Caller provided a group name, entering EDIT mode.
        editMode = true;
        getSupportActionBar().setTitle(R.string.group_activity_title_edit_group);
        String senderId = getIntent().getStringExtra(EXTRA_SENDER_ID);
        String groupName = getIntent().getStringExtra(EXTRA_GROUP_NAME);
        sender = mSenders.getSender(senderId);
        group = sender.groups.get(groupName);
        senderIdTexView.setVisibility(View.VISIBLE);
        senderIdTexView.setText(sender.senderId);
        chooseSenderIdTexView.setVisibility(View.GONE);
        TextView nameTextView = (TextView) findViewById(R.id.group_name);
        TextView keyTextView = (TextView) findViewById(R.id.group_key);
        nameTextView.setText(group.notificationKeyName);
        keyTextView.setText(AbstractFragment.truncateToMediumString(group.notificationKey));
        submit.setText(R.string.group_submit_edit_group);
        newNameEditText.setVisibility(View.GONE);
    } else {
        // Caller did not provide a group name, entering NEW-GROUP mode.
        editMode = false;
        getSupportActionBar().setTitle(R.string.group_activity_title_new_group);
        findViewById(R.id.group_key_view).setVisibility(View.GONE);
        senderIdTexView.setVisibility(View.GONE);
        chooseSenderIdTexView.setOnClickListener(this);
        submit.setText(R.string.group_submit_new_group);
    }
    submit.setOnClickListener(this);
    findViewById(R.id.group_new_member).setOnClickListener(this);
    refresh();
    // Piggyback on the "NEW_LOG" event to refresh the activity UI.
    mLoggerCallback = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            refresh();
        }
    };
}

70. DiabetesAlarmP2#onCreate()

Project: Diabetes-App
File: DiabetesAlarmP2.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.diabetes_alarm_p2);
    txtAlarmNotes = (EditText) findViewById(R.id.txtAlarmNotes);
    txtAlarmDate = (EditText) findViewById(R.id.txtAlarmDate);
    switchActive = (Switch) findViewById(R.id.switchActive);
    switchRecurring = (Switch) findViewById(R.id.switchRecurring);
    br = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            toastIt("WAKE UP!");
            createNotification();
        }
    };
    registerReceiver(br, new IntentFilter(getPackageName()));
    am = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
    //    am.set( AlarmManager.RTC, c.getTimeInMillis() + 5000, pi );
    //    txtAlarmDate = (EditText) findViewById( R.id.txtAlarmDate );
    alarms[0] = new Alarm(txtAlarmNotes, txtAlarmDate, switchRecurring, switchActive, 0, this, Calendar.getInstance());
    alarms[1] = new Alarm(txtAlarmNotes, txtAlarmDate, switchRecurring, switchActive, 0, this, Calendar.getInstance());
    alarms[2] = new Alarm(txtAlarmNotes, txtAlarmDate, switchRecurring, switchActive, 0, this, Calendar.getInstance());
    alarms[3] = new Alarm(txtAlarmNotes, txtAlarmDate, switchRecurring, switchActive, 0, this, Calendar.getInstance());
    alarms[4] = new Alarm(txtAlarmNotes, txtAlarmDate, switchRecurring, switchActive, 0, this, Calendar.getInstance());
}

71. DiabetesAlarmP1#onCreate()

Project: Diabetes-App
File: DiabetesAlarmP1.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.diabetes_alarm_p1);
    txtAlarmNotes = (EditText) findViewById(R.id.txtAlarmNotes);
    txtAlarmDate = (EditText) findViewById(R.id.txtAlarmDate);
    switchActive = (Switch) findViewById(R.id.switchActive);
    switchRecurring = (Switch) findViewById(R.id.switchRecurring);
    br = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            toastIt("WAKE UP!");
            createNotification();
        }
    };
    registerReceiver(br, new IntentFilter(getPackageName()));
    am = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
    //    am.set( AlarmManager.RTC, c.getTimeInMillis() + 5000, pi );
    //    txtAlarmDate = (EditText) findViewById( R.id.txtAlarmDate );
    alarms[0] = new Alarm(txtAlarmNotes, txtAlarmDate, switchRecurring, switchActive, 0, this, Calendar.getInstance());
    alarms[1] = new Alarm(txtAlarmNotes, txtAlarmDate, switchRecurring, switchActive, 0, this, Calendar.getInstance());
    alarms[2] = new Alarm(txtAlarmNotes, txtAlarmDate, switchRecurring, switchActive, 0, this, Calendar.getInstance());
    alarms[3] = new Alarm(txtAlarmNotes, txtAlarmDate, switchRecurring, switchActive, 0, this, Calendar.getInstance());
    alarms[4] = new Alarm(txtAlarmNotes, txtAlarmDate, switchRecurring, switchActive, 0, this, Calendar.getInstance());
}

72. SensorTestScreenManipulator#turnScreenOff()

Project: CtsVerifier
File: SensorTestScreenManipulator.java
/**
     * Instruct the device to turn off the screen immediately.
     */
public synchronized void turnScreenOff() {
    ensureDeviceAdminInitialized();
    final CountDownLatch screenOffSignal = new CountDownLatch(1);
    BroadcastReceiver screenOffBroadcastReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            mActivity.unregisterReceiver(this);
            screenOffSignal.countDown();
        }
    };
    mActivity.registerReceiver(screenOffBroadcastReceiver, new IntentFilter(Intent.ACTION_SCREEN_OFF));
    releaseScreenOn();
    if (hasDeviceAdminFeature()) {
        mDevicePolicyManager.lockNow();
    } else {
        TimeoutResetActivity.turnOffScreen(mActivity);
    }
    try {
        screenOffSignal.await();
    } catch (InterruptedException e) {
        Log.wtf(TAG, "error waiting for screen off signal", e);
    }
}

73. MockListener#onCreate()

Project: CtsVerifier
File: MockListener.java
@Override
public void onCreate() {
    super.onCreate();
    Log.d(TAG, "created");
    mTestPackages.add("com.android.cts.verifier");
    mTestPackages.add("com.android.cts.robot");
    mPosted = new ArrayList<String>();
    mRemoved = new ArrayList<String>();
    mReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (SERVICE_CHECK.equals(action)) {
                Log.d(TAG, "SERVICE_CHECK");
                setResultCode(Activity.RESULT_OK);
            } else if (SERVICE_POSTED.equals(action)) {
                Log.d(TAG, "SERVICE_POSTED");
                Bundle bundle = new Bundle();
                bundle.putStringArrayList(EXTRA_PAYLOAD, mPosted);
                setResultExtras(bundle);
                setResultCode(Activity.RESULT_OK);
            } else if (SERVICE_DND.equals(action)) {
                Log.d(TAG, "SERVICE_DND");
                Bundle bundle = new Bundle();
                bundle.putInt(EXTRA_INT, mDND);
                setResultExtras(bundle);
                setResultCode(Activity.RESULT_OK);
            } else if (SERVICE_ORDER.equals(action)) {
                Log.d(TAG, "SERVICE_ORDER");
                Bundle bundle = new Bundle();
                bundle.putStringArrayList(EXTRA_PAYLOAD, mOrder);
                setResultExtras(bundle);
                setResultCode(Activity.RESULT_OK);
            } else if (SERVICE_PAYLOADS.equals(action)) {
                Log.d(TAG, "SERVICE_PAYLOADS");
                Bundle bundle = new Bundle();
                ArrayList<String> payloadData = new ArrayList<>(mNotifications.size());
                for (JSONObject payload : mNotifications.values()) {
                    payloadData.add(payload.toString());
                }
                bundle.putStringArrayList(EXTRA_PAYLOAD, payloadData);
                setResultExtras(bundle);
                setResultCode(Activity.RESULT_OK);
            } else if (SERVICE_REMOVED.equals(action)) {
                Log.d(TAG, "SERVICE_REMOVED");
                Bundle bundle = new Bundle();
                bundle.putStringArrayList(EXTRA_PAYLOAD, mRemoved);
                setResultExtras(bundle);
                setResultCode(Activity.RESULT_OK);
            } else if (SERVICE_CLEAR_ONE.equals(action)) {
                Log.d(TAG, "SERVICE_CLEAR_ONE");
                String tag = intent.getStringExtra(EXTRA_TAG);
                String key = mNotificationKeys.get(tag);
                if (key != null) {
                    MockListener.this.cancelNotification(key);
                } else {
                    Log.w(TAG, "Notification does not exist: " + tag);
                }
            } else if (SERVICE_CLEAR_ALL.equals(action)) {
                Log.d(TAG, "SERVICE_CLEAR_ALL");
                MockListener.this.cancelAllNotifications();
            } else if (SERVICE_RESET.equals(action)) {
                Log.d(TAG, "SERVICE_RESET");
                resetData();
            } else {
                Log.w(TAG, "unknown action");
                setResultCode(Activity.RESULT_CANCELED);
            }
        }
    };
    IntentFilter filter = new IntentFilter();
    filter.addAction(SERVICE_CHECK);
    filter.addAction(SERVICE_DND);
    filter.addAction(SERVICE_POSTED);
    filter.addAction(SERVICE_ORDER);
    filter.addAction(SERVICE_PAYLOADS);
    filter.addAction(SERVICE_REMOVED);
    filter.addAction(SERVICE_CLEAR_ONE);
    filter.addAction(SERVICE_CLEAR_ALL);
    filter.addAction(SERVICE_RESET);
    registerReceiver(mReceiver, filter);
}

74. CameraIntentsActivity#onCreate()

Project: CtsVerifier
File: CameraIntentsActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.ci_main);
    setPassFailButtonClickListeners();
    setInfoResources(R.string.camera_intents, R.string.ci_info, -1);
    mPassButton = (ImageButton) findViewById(R.id.pass_button);
    mFailButton = (ImageButton) findViewById(R.id.fail_button);
    mStartTestButton = (Button) findViewById(R.id.start_test_button);
    mStartTestButton.setOnClickListener(this);
    // This activity is reused multiple times
    // to test each camera/intents combination
    final int stageIndex = getIntent().getIntExtra(STAGE_INDEX_EXTRA, 0);
    // which gracefully terminates the activity.
    if (stageIndex + 1 < NUM_STAGES) {
        setPassButtonGoesToNextStage(stageIndex);
    }
    resetButtons();
    // Set initial values
    TextView intentsLabel = (TextView) findViewById(R.id.intents_text);
    intentsLabel.setText(getString(R.string.ci_intents_label) + " " + Integer.toString(getStageIndex() + 1) + " of " + Integer.toString(NUM_STAGES) + ": " + getStageIntentString(getStageIndex()));
    TextView instructionLabel = (TextView) findViewById(R.id.instruction_text);
    instructionLabel.setText(R.string.ci_instruction_text_photo_label);
    /* Display the instructions to launch camera app and take a photo
        */
    TextView cameraExtraLabel = (TextView) findViewById(R.id.instruction_extra_text);
    cameraExtraLabel.setText(getStageInstructionLabel(getStageIndex()));
    mStartTestButton.setEnabled(true);
    mReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            onReceivedIntent(intent);
        }
    };
    mFilterPicture = new IntentFilter();
    mFilterPicture.addAction(Camera.ACTION_NEW_PICTURE);
    mFilterPicture.addAction(Camera.ACTION_NEW_VIDEO);
    try {
        mFilterPicture.addDataType("video/*");
        mFilterPicture.addDataType("image/*");
    } catch (IntentFilter.MalformedMimeTypeException e) {
        Log.e(TAG, "Caught exceptione e " + e.toString());
    }
    registerReceiver(mReceiver, mFilterPicture);
}

75. AlarmOperation#execute()

Project: CtsVerifier
File: AlarmOperation.java
/**
     * {@inheritDoc}
     */
@Override
public void execute(ISensorTestNode parent) throws InterruptedException {
    // Start alarm
    IntentFilter intentFilter = new IntentFilter(ACTION);
    BroadcastReceiver receiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            acquireWakeLock();
        }
    };
    mContext.registerReceiver(receiver, intentFilter);
    AlarmManager am = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
    long wakeupTimeMs = (System.currentTimeMillis() + TimeUnit.MILLISECONDS.convert(mSleepDuration, mTimeUnit));
    Intent intent = new Intent(ACTION);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, 0, intent, 0);
    am.setExact(AlarmManager.RTC_WAKEUP, wakeupTimeMs, pendingIntent);
    // Execute operation
    try {
        mOperation.execute(asTestNode(parent));
    } finally {
        releaseWakeLock();
    }
}

76. SplashActivity#onCreate()

Project: ConnexStudent
File: SplashActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().hide();
    mRegistrationBroadcastReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
            boolean sentToken = sharedPreferences.getBoolean(QuickstartPreferences.SENT_TOKEN_TO_SERVER, false);
            Log.i("GCM_TOKEN", sharedPreferences.getString("GCM_TOKEN", ""));
            ConnexApplication.getInstance().setGCM_TOKEN(sharedPreferences.getString("GCM_TOKEN", ""));
            if (sentToken) {
                permissionChk();
            } else {
                Toast.makeText(SplashActivity.this, "GCM Registration failure.", Toast.LENGTH_SHORT).show();
            }
        }
    };
    //==========================
    registerReceiver();
    if (checkPlayServices()) {
        Intent intent = new Intent(this, RegistrationIntentService.class);
        startService(intent);
    }
}

77. AppRTCAudioManager#registerForWiredHeadsetIntentBroadcast()

Project: ConnexStudent
File: AppRTCAudioManager.java
/**
   * Registers receiver for the broadcasted intent when a wired headset is
   * plugged in or unplugged. The received intent will have an extra
   * 'state' value where 0 means unplugged, and 1 means plugged.
   */
private void registerForWiredHeadsetIntentBroadcast() {
    IntentFilter filter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
    /** Receiver which handles changes in wired headset availability. */
    wiredHeadsetReceiver = new BroadcastReceiver() {

        private static final int STATE_UNPLUGGED = 0;

        private static final int STATE_PLUGGED = 1;

        private static final int HAS_NO_MIC = 0;

        private static final int HAS_MIC = 1;

        @Override
        public void onReceive(Context context, Intent intent) {
            int state = intent.getIntExtra("state", STATE_UNPLUGGED);
            int microphone = intent.getIntExtra("microphone", HAS_NO_MIC);
            String name = intent.getStringExtra("name");
            Log.d(TAG, "BroadcastReceiver.onReceive" + AppRTCUtils.getThreadInfo() + ": " + "a=" + intent.getAction() + ", s=" + (state == STATE_UNPLUGGED ? "unplugged" : "plugged") + ", m=" + (microphone == HAS_MIC ? "mic" : "no mic") + ", n=" + name + ", sb=" + isInitialStickyBroadcast());
            boolean hasWiredHeadset = (state == STATE_PLUGGED) ? true : false;
            switch(state) {
                case STATE_UNPLUGGED:
                    updateAudioDeviceState(hasWiredHeadset);
                    break;
                case STATE_PLUGGED:
                    if (selectedAudioDevice != AudioDevice.WIRED_HEADSET) {
                        updateAudioDeviceState(hasWiredHeadset);
                    }
                    break;
                default:
                    Log.e(TAG, "Invalid state");
                    break;
            }
        }
    };
    apprtcContext.registerReceiver(wiredHeadsetReceiver, filter);
}

78. DownloadManagerActivity#onCreate()

Project: codeexamples-android
File: DownloadManagerActivity.java
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    BroadcastReceiver receiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
                long downloadId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, 0);
                Query query = new Query();
                query.setFilterById(enqueue);
                Cursor c = dm.query(query);
                if (c.moveToFirst()) {
                    int columnIndex = c.getColumnIndex(DownloadManager.COLUMN_STATUS);
                    if (DownloadManager.STATUS_SUCCESSFUL == c.getInt(columnIndex)) {
                        ImageView view = (ImageView) findViewById(R.id.imageView1);
                        String uriString = c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));
                        view.setImageURI(Uri.parse(uriString));
                    }
                }
            }
        }
    };
    registerReceiver(receiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
}

79. MainActivity#onCreate()

Project: codeexamples-android
File: MainActivity.java
@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    // INITIALIZE RECEIVER
    IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
    filter.addAction(Intent.ACTION_SCREEN_OFF);
    BroadcastReceiver mReceiver = new SleepReceiver();
    registerReceiver(mReceiver, filter);
}

80. ActivityMain#onCreate()

Project: Clip-Stack
File: ActivityMain.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    setContentView(R.layout.activity_main);
    super.onCreate(savedInstanceState);
    context = this.getBaseContext();
    db = Storage.getInstance(context);
    queryText = "";
    mFAB = (ImageButton) findViewById(R.id.main_fab);
    mRecLayout = (LinearLayout) findViewById(R.id.recycler_layout);
    mToolbar = (Toolbar) findViewById(R.id.my_toolbar);
    if (getString(R.string.screen_type).contains("phone")) {
        mToolbar.setNavigationIcon(R.drawable.icon_shadow);
    } else {
        mToolbar.setNavigationIcon(R.drawable.ic_stat_icon);
    }
    initView();
    //tablet layout
    if (getString(R.string.screen_type).contains("tablet")) {
        RelativeLayout tabletMain = (RelativeLayout) findViewById(R.id.tablet_main);
        if (tabletMain != null) {
            ViewGroup.LayoutParams tabletMainLayoutParams = tabletMain.getLayoutParams();
            tabletMainLayoutParams.width = (getScreenWidthPixels() * 2 / 3);
            tabletMain.setLayoutParams(tabletMainLayoutParams);
        }
    }
    easterEgg();
    attachKeyboardListeners();
    mMessageReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getBooleanExtra(Storage.UPDATE_DB_ADD, false)) {
                setView();
            } else {
                clipCardAdapter.remove(intent.getStringExtra(Storage.UPDATE_DB_DELETE));
            }
        }
    };
    LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver, new IntentFilter(Storage.UPDATE_DB));
}

81. UsbMidiDeviceFactoryAndroid#enumerateDevices()

Project: chromium_webview
File: UsbMidiDeviceFactoryAndroid.java
/**
     * Enumerates USB-MIDI devices.
     * If there are devices having USB-MIDI interfaces, this function requests permission for
     * accessing the device to the user.
     * When the permission request is accepted or rejected onRequestDone will be called.
     *
     * If there are no USB-MIDI interfaces, this function returns false.
     * @return true if some permission requests are in progress.
     */
@CalledByNative
boolean enumerateDevices(Context context) {
    mUsbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
    Map<String, UsbDevice> devices = mUsbManager.getDeviceList();
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_PERMISSION), 0);
    mRequestedDevices = new HashSet<UsbDevice>();
    for (UsbDevice device : devices.values()) {
        boolean found = false;
        for (int i = 0; i < device.getInterfaceCount() && !found; ++i) {
            UsbInterface iface = device.getInterface(i);
            if (iface.getInterfaceClass() == UsbConstants.USB_CLASS_AUDIO && iface.getInterfaceSubclass() == UsbMidiDeviceAndroid.MIDI_SUBCLASS) {
                found = true;
            }
        }
        if (found) {
            mUsbManager.requestPermission(device, pendingIntent);
            mRequestedDevices.add(device);
        }
    }
    if (mRequestedDevices.isEmpty()) {
        // No USB-MIDI devices are found.
        return false;
    }
    IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);
    mReceiver = new BroadcastReceiver() {

        public void onReceive(Context context, Intent intent) {
            if (ACTION_USB_PERMISSION.equals(intent.getAction())) {
                onRequestDone(context, intent);
            }
        }
    };
    context.registerReceiver(mReceiver, filter);
    return true;
}

82. AudioManagerAndroid#registerForBluetoothScoIntentBroadcast()

Project: chromium_webview
File: AudioManagerAndroid.java
/**
     * Registers receiver for the broadcasted intent related the existence
     * of a BT SCO channel. Indicates if BT SCO streaming is on or off.
     */
private void registerForBluetoothScoIntentBroadcast() {
    IntentFilter filter = new IntentFilter(AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED);
    /** BroadcastReceiver implementation which handles changes in BT SCO. */
    mBluetoothScoReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            int state = intent.getIntExtra(AudioManager.EXTRA_SCO_AUDIO_STATE, AudioManager.SCO_AUDIO_STATE_DISCONNECTED);
            if (DEBUG) {
                logd("BroadcastReceiver.onReceive: a=" + intent.getAction() + ", s=" + state + ", sb=" + isInitialStickyBroadcast());
            }
            switch(state) {
                case AudioManager.SCO_AUDIO_STATE_CONNECTED:
                    mBluetoothScoState = STATE_BLUETOOTH_SCO_ON;
                    break;
                case AudioManager.SCO_AUDIO_STATE_DISCONNECTED:
                    mBluetoothScoState = STATE_BLUETOOTH_SCO_OFF;
                    break;
                case AudioManager.SCO_AUDIO_STATE_CONNECTING:
                    // do nothing
                    break;
                default:
                    loge("Invalid state!");
            }
            if (DEBUG) {
                reportUpdate();
            }
        }
    };
    mContext.registerReceiver(mBluetoothScoReceiver, filter);
}

83. AudioManagerAndroid#registerForBluetoothHeadsetIntentBroadcast()

Project: chromium_webview
File: AudioManagerAndroid.java
/**
     * Registers receiver for the broadcasted intent related to BT headset
     * availability or a change in connection state of the local Bluetooth
     * adapter. Example: triggers when the BT device is turned on or off.
     * BLUETOOTH permission is required to receive this one.
     */
private void registerForBluetoothHeadsetIntentBroadcast() {
    IntentFilter filter = new IntentFilter(android.bluetooth.BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED);
    /** Receiver which handles changes in BT headset availability. */
    mBluetoothHeadsetReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            // A change in connection state of the Headset profile has
            // been detected, e.g. BT headset has been connected or
            // disconnected. This broadcast is *not* sticky.
            int profileState = intent.getIntExtra(android.bluetooth.BluetoothHeadset.EXTRA_STATE, android.bluetooth.BluetoothHeadset.STATE_DISCONNECTED);
            if (DEBUG) {
                logd("BroadcastReceiver.onReceive: a=" + intent.getAction() + ", s=" + profileState + ", sb=" + isInitialStickyBroadcast());
            }
            switch(profileState) {
                case android.bluetooth.BluetoothProfile.STATE_DISCONNECTED:
                    // the BT headset is disabled.
                    synchronized (mLock) {
                        // Remove the BT device from the list of devices.
                        mAudioDevices[DEVICE_BLUETOOTH_HEADSET] = false;
                    }
                    break;
                case android.bluetooth.BluetoothProfile.STATE_CONNECTED:
                    synchronized (mLock) {
                        // Add the BT device to the list of devices.
                        mAudioDevices[DEVICE_BLUETOOTH_HEADSET] = true;
                    }
                    break;
                case android.bluetooth.BluetoothProfile.STATE_CONNECTING:
                    // Bluetooth service is switching from off to on.
                    break;
                case android.bluetooth.BluetoothProfile.STATE_DISCONNECTING:
                    // Bluetooth service is switching from on to off.
                    break;
                default:
                    loge("Invalid state!");
                    break;
            }
            // device has already been selected explicitly.
            if (deviceHasBeenRequested()) {
                updateDeviceActivation();
            } else if (DEBUG) {
                reportUpdate();
            }
        }
    };
    mContext.registerReceiver(mBluetoothHeadsetReceiver, filter);
}

84. AudioManagerAndroid#registerForWiredHeadsetIntentBroadcast()

Project: chromium_webview
File: AudioManagerAndroid.java
/**
     * Registers receiver for the broadcasted intent when a wired headset is
     * plugged in or unplugged. The received intent will have an extra
     * 'state' value where 0 means unplugged, and 1 means plugged.
     */
private void registerForWiredHeadsetIntentBroadcast() {
    IntentFilter filter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
    /** Receiver which handles changes in wired headset availability. */
    mWiredHeadsetReceiver = new BroadcastReceiver() {

        private static final int STATE_UNPLUGGED = 0;

        private static final int STATE_PLUGGED = 1;

        private static final int HAS_NO_MIC = 0;

        private static final int HAS_MIC = 1;

        @Override
        public void onReceive(Context context, Intent intent) {
            int state = intent.getIntExtra("state", STATE_UNPLUGGED);
            if (DEBUG) {
                int microphone = intent.getIntExtra("microphone", HAS_NO_MIC);
                String name = intent.getStringExtra("name");
                logd("BroadcastReceiver.onReceive: a=" + intent.getAction() + ", s=" + state + ", m=" + microphone + ", n=" + name + ", sb=" + isInitialStickyBroadcast());
            }
            switch(state) {
                case STATE_UNPLUGGED:
                    synchronized (mLock) {
                        // Wired headset and earpiece are mutually exclusive.
                        mAudioDevices[DEVICE_WIRED_HEADSET] = false;
                        if (hasEarpiece()) {
                            mAudioDevices[DEVICE_EARPIECE] = true;
                        }
                    }
                    break;
                case STATE_PLUGGED:
                    synchronized (mLock) {
                        // Wired headset and earpiece are mutually exclusive.
                        mAudioDevices[DEVICE_WIRED_HEADSET] = true;
                        mAudioDevices[DEVICE_EARPIECE] = false;
                    }
                    break;
                default:
                    loge("Invalid state!");
                    break;
            }
            // device has already been selected explicitly.
            if (deviceHasBeenRequested()) {
                updateDeviceActivation();
            } else if (DEBUG) {
                reportUpdate();
            }
        }
    };
    // Note: the intent we register for here is sticky, so it'll tell us
    // immediately what the last action was (plugged or unplugged).
    // It will enable us to set the speakerphone correctly.
    mContext.registerReceiver(mWiredHeadsetReceiver, filter);
}

85. UsbHelper#makePermissionReceiver()

Project: brailleback
File: UsbHelper.java
private static void makePermissionReceiver() {
    permissionReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (action.equals(ACTION_USB_PERMISSION)) {
                synchronized (this) {
                    UsbDevice device = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
                    if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) {
                        Log.i(LOG_TAG, "permission granted for USB device: " + device);
                    } else {
                        Log.w(LOG_TAG, "permission denied for USB device: " + device);
                    }
                    notify();
                }
            }
        }
    };
    {
        IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);
        usbContext.registerReceiver(permissionReceiver, filter);
    }
    permissionIntent = PendingIntent.getBroadcast(usbContext, 0, new Intent(ACTION_USB_PERMISSION), 0);
}

86. MainActivity#proceedXmppUpgrade()

Project: androidclient
File: MainActivity.java
private void proceedXmppUpgrade(String name) {
    // start progress dialog
    mUpgradeProgress = new LockedDialog.Builder(this).progress(true, 0).content(R.string.msg_xmpp_upgrading).show();
    // 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);
}

87. PluginContextTheme#unregisterAllReceiver()

Project: Android-Plugin-Framework
File: PluginContextTheme.java
public void unregisterAllReceiver() {
    for (BroadcastReceiver br : receivers) {
        super.unregisterReceiver(br);
    }
    receivers.clear();
}

88. LocalServiceBroadcaster#onCreate()

Project: android-maven-plugin
File: LocalServiceBroadcaster.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.local_service_broadcaster);
    // This is where we print the data we get back.
    final TextView callbackData = (TextView) findViewById(R.id.callback);
    // Put in some initial text.
    callbackData.setText("No broadcast received yet");
    // We use this to send broadcasts within our local process.
    mLocalBroadcastManager = LocalBroadcastManager.getInstance(this);
    // We are going to watch for interesting local broadcasts.
    IntentFilter filter = new IntentFilter();
    filter.addAction(ACTION_STARTED);
    filter.addAction(ACTION_UPDATE);
    filter.addAction(ACTION_STOPPED);
    mReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(ACTION_STARTED)) {
                callbackData.setText("STARTED");
            } else if (intent.getAction().equals(ACTION_UPDATE)) {
                callbackData.setText("Got update: " + intent.getIntExtra("value", 0));
            } else if (intent.getAction().equals(ACTION_STOPPED)) {
                callbackData.setText("STOPPED");
            }
        }
    };
    mLocalBroadcastManager.registerReceiver(mReceiver, filter);
    // Watch for button clicks.
    Button button = (Button) findViewById(R.id.start);
    button.setOnClickListener(mStartListener);
    button = (Button) findViewById(R.id.stop);
    button.setOnClickListener(mStopListener);
}

89. AlertThreadActivity#enableReceiver()

Project: alertsystem
File: AlertThreadActivity.java
public void enableReceiver() {
    receiver = new BroadcastReceiver() {

        public void onReceive(Context context, Intent intent) {
            doReceive(intent);
        }
    };
    registerReceiver(receiver, makeReceiverFilter());
}

90. AlertLevelFragment#enableReceiver()

Project: alertsystem
File: AlertLevelFragment.java
public void enableReceiver() {
    receiver = new BroadcastReceiver() {

        public void onReceive(Context context, Intent intent) {
            doReceive(intent);
        }
    };
    mContext.registerReceiver(receiver, makeReceiverFilter());
}

91. KeyguardActivity#registerScreenEventsReceiver()

Project: AcDisplay
File: KeyguardActivity.java
/**
     * Registers a receiver to finish activity when screen goes off and to
     * refresh window flags on screen on. You will need to
     * {@link #unregisterScreenEventsReceiver() unregister} it later.
     *
     * @see #unregisterScreenEventsReceiver()
     */
private void registerScreenEventsReceiver() {
    mScreenOffReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            switch(intent.getAction()) {
                case Intent.ACTION_SCREEN_ON:
                    if (mResumed) {
                        // Fake system ui visibility state change to
                        // update flags again.
                        mSystemUiListener.onSystemUiVisibilityChange(0);
                    }
                    break;
                case Intent.ACTION_SCREEN_OFF:
                    if (!KeyguardService.isActive) {
                        PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
                        pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Finalize the keyguard.").acquire(200);
                        KeyguardActivity.this.finish();
                    }
                    break;
            }
        }
    };
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(Intent.ACTION_SCREEN_ON);
    intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
    // max allowed priority
    intentFilter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY - 1);
    registerReceiver(mScreenOffReceiver, intentFilter);
}