List of usage examples for android.support.v4.content LocalBroadcastManager getInstance
public static LocalBroadcastManager getInstance(Context context)
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); }