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

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

Introduction

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

Prototype

public static LocalBroadcastManager getInstance(Context context) 

Source Link

Usage

From source file:com.android.tv.settings.system.CaptionSettingsFragment.java

@Override
public void onStart() {
    super.onStart();
    mCaptioningManager.addCaptioningChangeListener(mCaptionChangeListener);
    LocalBroadcastManager.getInstance(getContext()).registerReceiver(mRefreshReceiver,
            new IntentFilter(ACTION_REFRESH_CAPTIONS_PREVIEW));
    refreshPreviewText();//from  ww  w  . j  ava 2s.c o  m
}

From source file:com.alphabetbloc.accessmrs.ui.admin.BaseAdminActivity.java

@Override
protected void onResume() {
    mPaused = false;/* w w w  . ja v a  2  s.co  m*/
    super.onResume();
    IntentFilter filter = new IntentFilter(SyncManager.SYNC_MESSAGE);
    LocalBroadcastManager.getInstance(this).registerReceiver(onSyncNotice, filter);
    mSyncObserverHandle = ContentResolver.addStatusChangeListener(ContentResolver.SYNC_OBSERVER_TYPE_ACTIVE,
            this);

    if (RefreshDataService.isSyncActive)
        updateSyncProgress();
}

From source file:ca.zadrox.dota2esportticker.service.UpdateMatchService.java

private void updateMatches(boolean doResults) {

    if (!checkForConnectivity()) {
        LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent(UPDATE_NO_CONNECTIVITY));
        return;/* w  w w .  j av  a 2 s.  com*/
    }

    LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent(UPDATE_STARTED));

    final String BASE_URL = "http://www.gosugamers.net/dota2/gosubet";
    final String MATCH_LINK_URL_BASE = "http://www.gosugamers.net";

    try {

        String rawHtml = new OkHttpClient().newCall(new Request.Builder().url(BASE_URL).build()).execute()
                .body().string();

        rawHtml = rawHtml.substring(rawHtml.indexOf("<div id=\"col1\" class=\"rows\">"),
                rawHtml.indexOf("<div id=\"col2\" class=\"rows\">"));
        Document doc = Jsoup.parse(rawHtml);

        Elements tables = doc.getElementsByClass("matches");

        ArrayList<ArrayList<String>> matchLinks = new ArrayList<ArrayList<String>>(tables.size());

        int numSeries = 0;
        for (Element table : tables) {
            Elements links = table.getElementsByClass("match");
            if (links.size() != 0) {
                ArrayList<String> innerMatchLink = new ArrayList<String>(links.size());
                for (Element link : links) {
                    String linkHref = link.attr("href");
                    innerMatchLink.add(MATCH_LINK_URL_BASE + linkHref);
                    numSeries++;
                }
                matchLinks.add(innerMatchLink);
            }
        }

        // needed if there are massive reschedules to update content properly.
        Uri resultsUri = MatchContract.SeriesEntry.buildSeriesUriWithAfterTime(TimeUtils.getUTCTime());

        Cursor c = getContentResolver().query(resultsUri,
                new String[] { MatchContract.SeriesEntry.COLUMN_GG_MATCH_PAGE }, null, null, null);

        while (c.moveToNext()) {
            if (!matchLinks.get(0).contains(c.getString(0))) {
                matchLinks.get(0).add(c.getString(0));
            }
        }

        Iterator<ArrayList<String>> iterator = matchLinks.iterator();
        int numResults = 0;
        ExecutorService executorService = Executors.newFixedThreadPool(10);
        ArrayList<Future<BundledMatchItem>> seriesItemFutures = new ArrayList<Future<BundledMatchItem>>(
                numSeries);

        LogUtils.LOGD(TAG, "Starting Retrieval, num elements gathered: " + numSeries);
        int i = 0;
        while (iterator.hasNext()) {

            ArrayList<String> matchList = iterator.next();
            for (String matchUrl : matchList) {
                boolean hasResult = !iterator.hasNext();
                if (!doResults && hasResult) {
                    continue;
                } else if (hasResult) {
                    numResults++;
                }
                seriesItemFutures.add(executorService.submit(new MatchGetter(matchUrl, hasResult)));
                i++;
            }
        }
        executorService.shutdown();
        executorService.awaitTermination(20L, TimeUnit.SECONDS);
        LogUtils.LOGD(TAG, "Stopping Retrieval, elements submitted for fetching: " + i);

        ContentValues[] seriesEntries = new ContentValues[i];
        ContentValues[] resultEntries = new ContentValues[numResults];
        int seriesEntryWriteIndex = 0;
        int resultEntryWriteIndex = 0;

        for (Future<BundledMatchItem> seriesItemFuture : seriesItemFutures) {
            try {
                BundledMatchItem seriesItem = seriesItemFuture.get();
                if (seriesItem != null) {
                    seriesEntries[seriesEntryWriteIndex] = seriesItem.mMatch;
                    seriesEntryWriteIndex++;
                    if (seriesItem.hasResult) {
                        resultEntries[resultEntryWriteIndex] = seriesItem.mResult;
                        resultEntryWriteIndex++;
                    }
                }
            } catch (ExecutionException e) {
                Log.e(TAG, "Should never get here");
            }
        }

        this.getContentResolver().bulkInsert(MatchContract.SeriesEntry.CONTENT_URI, seriesEntries);

        if (doResults)
            this.getContentResolver().bulkInsert(MatchContract.ResultEntry.CONTENT_URI, resultEntries);

        PrefUtils.setLastUpdateTime(this, TimeUtils.getUTCTime());

    } catch (IOException e) {
        Log.e(TAG, e.getMessage(), e);
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent(UPDATE_COMPLETE));

    PrefUtils.setLastResultsUpdateTime(this, TimeUtils.getUTCTime());
}

From source file:arun.com.chromer.settings.SettingsGroupActivity.java

@Override
protected void onDestroy() {
    adapter.cleanUp();/* w ww  . j a  va  2 s .c  om*/
    LocalBroadcastManager.getInstance(this).unregisterReceiver(closeReceiver);
    super.onDestroy();
}

From source file:com.android.managedprovisioning.DeviceOwnerProvisioningActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (DEBUG)//from   ww  w.j a  v  a 2s.co m
        ProvisionLogger.logd("Device owner provisioning activity ONCREATE");

    if (savedInstanceState != null) {
        mCancelDialogShown = savedInstanceState.getBoolean(KEY_CANCEL_DIALOG_SHOWN, false);
        mPendingProvisioningIntents = savedInstanceState.getParcelableArrayList(KEY_PENDING_INTENTS);
    }

    // Setup the UI.
    initializeLayoutParams(R.layout.progress, R.string.setup_work_device, true);
    configureNavigationButtons(NEXT_BUTTON_EMPTY_LABEL, View.INVISIBLE, View.VISIBLE);
    setTitle(R.string.setup_device_progress);

    mProgressTextView = (TextView) findViewById(R.id.prog_text);
    if (mCancelDialogShown)
        showCancelResetDialog();

    // Setup broadcast receiver for feedback from service.
    mServiceMessageReceiver = new ServiceMessageReceiver();
    IntentFilter filter = new IntentFilter();
    filter.addAction(DeviceOwnerProvisioningService.ACTION_PROVISIONING_SUCCESS);
    filter.addAction(DeviceOwnerProvisioningService.ACTION_PROVISIONING_ERROR);
    filter.addAction(DeviceOwnerProvisioningService.ACTION_PROGRESS_UPDATE);
    LocalBroadcastManager.getInstance(this).registerReceiver(mServiceMessageReceiver, filter);

    // Load the ProvisioningParams (from message in Intent).
    mParams = (ProvisioningParams) getIntent().getParcelableExtra(ProvisioningParams.EXTRA_PROVISIONING_PARAMS);
    if (mParams != null) {
        maybeSetLogoAndMainColor(mParams.mainColor);
    }
    startDeviceOwnerProvisioningService();
}

From source file:com.android.car.trust.CarEnrolmentActivity.java

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

    setContentView(R.layout.car_client);
    mOutputText = (TextView) findViewById(R.id.textfield);

    final Intent intent = new Intent(this, CarEnrolmentService.class);

    mPrefs = PreferenceManager.getDefaultSharedPreferences(this /* context */);

    IntentFilter filter = new IntentFilter();
    filter.addAction(ACTION_TOKEN_STATUS_RESULT);
    filter.addAction(ACTION_ADD_TOKEN_RESULT);

    mLocalBroadcastManager = LocalBroadcastManager.getInstance(this /* context */);
    mLocalBroadcastManager.registerReceiver(mReceiver, filter);

    mStartButton = (Button) findViewById(R.id.start_button);
    mStartButton.setOnClickListener(new View.OnClickListener() {
        @Override// www  .j  a  v a  2  s .co m
        public void onClick(View v) {
            // binding the service will start it if not started.
            bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE);
        }
    });

    Button revokeButton = (Button) findViewById(R.id.revoke_trust_button);
    revokeButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(CarBleTrustAgent.ACTION_REVOKE_TRUST);
            intent.setPackage(getPackageName());
            sendBroadcast(intent);
        }
    });
}

From source file:app.com.vaipo.VerifyPhoneFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    // This makes sure that the container activity has implemented
    // the callback interface. If not, it throws an exception
    try {//from  ww  w.  j a v  a2  s.c om
        mCallback = (RegistrationVerificationListener) getActivity();
    } catch (ClassCastException e) {
        throw new ClassCastException(getActivity().toString() + " must implement LogoutUser");
    }

    appState = (AppState) getActivity().getApplication();
    sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());

    formatter.initialize();
    initCodes(getActivity());

    LocalBroadcastManager.getInstance(getActivity()).registerReceiver(mMessageReceiver,
            new IntentFilter(Utils.REGISTRATION_STATUS));
}

From source file:be.ehb.fallwear.MainActivity.java

@Override
protected void onResume() {
    super.onResume();
    LocalBroadcastManager.getInstance(this).registerReceiver(mRegistrationBroadcastReceiver,
            new IntentFilter(QuickstartPreferences.REGISTRATION_COMPLETE));
    LocalBroadcastManager.getInstance(this).registerReceiver(mUnRegisterBroadcastReceiver,
            new IntentFilter(QuickstartPreferences.UNREGISTRATION_COMPLETE));

    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

    boolean regTopic = sharedPreferences.getBoolean(QuickstartPreferences.REGISTRATION_TOPICS, false);

    if (regTopic) {
        mRegistrationBroadcastReceiver.onReceive(this, null);
    } else {//from   w w w  .  j  a va2  s.  c o  m
        mUnRegisterBroadcastReceiver.onReceive(this, null);
    }
}

From source file:com.android.server.telecom.testapps.CallNotificationReceiver.java

public static void hangupCalls(Context context) {
    Log.i(TAG, "Hanging up all calls");
    LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(TestCallActivity.ACTION_HANGUP_CALLS));
}

From source file:com.android.tv.settings.system.CaptionSettingsFragment.java

@Override
public void onStop() {
    super.onStop();
    mCaptioningManager.removeCaptioningChangeListener(mCaptionChangeListener);
    LocalBroadcastManager.getInstance(getContext()).unregisterReceiver(mRefreshReceiver);
}