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

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

Introduction

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

Prototype

public boolean sendBroadcast(Intent intent) 

Source Link

Document

Broadcast the given intent to all interested BroadcastReceivers.

Usage

From source file:com.afrozaar.jazzfestreporting.ResumableUpload.java

private static void requestAuth(Context context, UserRecoverableAuthIOException userRecoverableException) {
    LocalBroadcastManager manager = LocalBroadcastManager.getInstance(context);
    Intent authIntent = userRecoverableException.getIntent();
    Intent runReqAuthIntent = new Intent(MainActivity.REQUEST_AUTHORIZATION_INTENT);
    runReqAuthIntent.putExtra(MainActivity.REQUEST_AUTHORIZATION_INTENT_PARAM, authIntent);
    manager.sendBroadcast(runReqAuthIntent);
    Log.d(TAG, String.format("Sent broadcast %s", MainActivity.REQUEST_AUTHORIZATION_INTENT));
}

From source file:org.adaway.ui.BaseActivity.java

/**
 * Static helper method to send broadcasts to the BaseActivity and update status in frontend
 *
 * @param context//  ww  w  .ja  v a  2 s.  co m
 * @param title
 * @param text
 * @param iconStatus Select UPDATE_AVAILABLE, ENABLED, DISABLED, DOWNLOAD_FAIL, or CHECKING from
 *                   StatusCodes
 */
public static void setStatusBroadcast(Context context, String title, String text, int iconStatus) {
    LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(context);

    Intent intent = new Intent(ACTION_UPDATE_STATUS);
    intent.putExtra(EXTRA_UPDATE_STATUS_ICON, iconStatus);
    intent.putExtra(EXTRA_UPDATE_STATUS_TITLE, title);
    intent.putExtra(EXTRA_UPDATE_STATUS_TEXT, text);
    localBroadcastManager.sendBroadcast(intent);
}

From source file:org.youtube.Youtube_ResumableUpload.java

private static void requestAuth(Context context, UserRecoverableAuthIOException userRecoverableException) {
    LocalBroadcastManager manager = LocalBroadcastManager.getInstance(context);
    Intent authIntent = userRecoverableException.getIntent();
    Intent runReqAuthIntent = new Intent(Youtube_MainActivity.REQUEST_AUTHORIZATION_INTENT);
    runReqAuthIntent.putExtra(Youtube_MainActivity.REQUEST_AUTHORIZATION_INTENT_PARAM, authIntent);
    manager.sendBroadcast(runReqAuthIntent);
    Log.d(TAG, String.format("Sent broadcast %s", Youtube_MainActivity.REQUEST_AUTHORIZATION_INTENT));
}

From source file:cz.maresmar.sfm.utils.ActionUtils.java

/**
 * Check if all {@link ProviderContract#ACTION_SYNC_STATUS_LOCAL} actions were synced. If some
 * action fails the notification is shown.
 *
 * @param context Some valid context/*from w w  w .j a va2  s . c  o m*/
 */
@WorkerThread
public static void checkActionResults(@NonNull Context context) {

    ContentValues newValues = new ContentValues();
    newValues.put(ProviderContract.Action.SYNC_STATUS, ProviderContract.ACTION_SYNC_STATUS_FAILED);
    newValues.put(ProviderContract.Action.LAST_CHANGE, System.currentTimeMillis());

    // Mark not synced actions as failed
    int failedActions = context.getContentResolver().update(ProviderContract.Action.getUri(), newValues,
            ProviderContract.Action.SYNC_STATUS + " == " + ProviderContract.ACTION_SYNC_STATUS_LOCAL + " AND "
                    + "(" + "(EXISTS ( SELECT * FROM " + DbContract.FoodAction.TABLE_NAME
                    + " AS SyncedAct WHERE " + "SyncedAct." + DbContract.FoodAction.COLUMN_NAME_CID + " == "
                    + ProviderContract.Action.CREDENTIAL_ID + " AND " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_ME_PID + " == " + ProviderContract.Action.ME_PORTAL_ID
                    + " AND " + "SyncedAct." + DbContract.FoodAction.COLUMN_NAME_ME_RELATIVE_ID + " == "
                    + ProviderContract.Action.ME_RELATIVE_ID + " AND " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_SYNC_STATUS + " == "
                    + ProviderContract.ACTION_SYNC_STATUS_SYNCED + " AND " + "(SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_RESERVED_AMOUNT + " != "
                    + ProviderContract.Action.RESERVED_AMOUNT + " OR " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_OFFERED_AMOUNT + " != "
                    + ProviderContract.Action.OFFERED_AMOUNT + "))" + ") OR (" + "NOT EXISTS ( SELECT * FROM "
                    + DbContract.FoodAction.TABLE_NAME + " AS SyncedAct WHERE " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_CID + " == " + ProviderContract.Action.CREDENTIAL_ID
                    + " AND " + "SyncedAct." + DbContract.FoodAction.COLUMN_NAME_ME_PID + " == "
                    + ProviderContract.Action.ME_PORTAL_ID + " AND " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_ME_RELATIVE_ID + " == "
                    + ProviderContract.Action.ME_RELATIVE_ID + " AND " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_SYNC_STATUS + " == "
                    + ProviderContract.ACTION_SYNC_STATUS_SYNCED + " AND " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_RESERVED_AMOUNT + " == "
                    + ProviderContract.Action.RESERVED_AMOUNT + " AND " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_OFFERED_AMOUNT + " == "
                    + ProviderContract.Action.OFFERED_AMOUNT + ") AND " + "("
                    + ProviderContract.Action.RESERVED_AMOUNT + " != 0 OR "
                    + ProviderContract.Action.OFFERED_AMOUNT + " != 0))" + ")",
            null);

    if (failedActions > 0) {
        Timber.e("%d action failed to sync", failedActions);

        // Create an explicit intent for an Activity in your app
        PendingIntent pendingIntent = MainActivity.getShowOrdersIntent(context);

        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context,
                NotificationContract.FAILED_ACTIONS_CHANNEL_ID).setSmallIcon(R.drawable.notification_icon)
                        .setColor(ContextCompat.getColor(context, R.color.colorPrimary))
                        .setContentTitle(context.getString(R.string.notification_order_failed_title))
                        .setContentText(
                                context.getString(R.string.notification_order_failed_text, failedActions))
                        .setPriority(NotificationCompat.PRIORITY_MAX)
                        // Set the intent that will fire when the user taps the notification
                        .setContentIntent(pendingIntent).setAutoCancel(true);

        NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
        // notificationId is a unique int for each notification that you must define
        notificationManager.notify(NotificationContract.FAILED_ACTION_ID, mBuilder.build());

        Intent intent = new Intent(BROADCAST_ACTION_EVENT);
        intent.putExtra(ARG_EVENT, EVENT_SYNC_FAILED);

        LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(context);
        localBroadcastManager.sendBroadcast(intent);
    }

    // Delete fully synced actions
    int doneOrders = context.getContentResolver().delete(ProviderContract.Action.getUri(),
            ProviderContract.Action.SYNC_STATUS + " == " + ProviderContract.ACTION_SYNC_STATUS_LOCAL + " AND "
                    + "(" + "(EXISTS ( SELECT * FROM " + DbContract.FoodAction.TABLE_NAME
                    + " AS SyncedAct WHERE " + "SyncedAct." + DbContract.FoodAction.COLUMN_NAME_CID + " == "
                    + ProviderContract.Action.CREDENTIAL_ID + " AND " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_ME_PID + " == " + ProviderContract.Action.ME_PORTAL_ID
                    + " AND " + "SyncedAct." + DbContract.FoodAction.COLUMN_NAME_ME_RELATIVE_ID + " == "
                    + ProviderContract.Action.ME_RELATIVE_ID + " AND " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_SYNC_STATUS + " == "
                    + ProviderContract.ACTION_SYNC_STATUS_SYNCED + " AND " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_RESERVED_AMOUNT + " == "
                    + ProviderContract.Action.RESERVED_AMOUNT + " AND " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_OFFERED_AMOUNT + " == "
                    + ProviderContract.Action.OFFERED_AMOUNT + ") " + ") OR (" + "NOT EXISTS ( SELECT * FROM "
                    + DbContract.FoodAction.TABLE_NAME + " AS SyncedAct WHERE " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_CID + " == " + ProviderContract.Action.CREDENTIAL_ID
                    + " AND " + "SyncedAct." + DbContract.FoodAction.COLUMN_NAME_ME_PID + " == "
                    + ProviderContract.Action.ME_PORTAL_ID + " AND " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_ME_RELATIVE_ID + " == "
                    + ProviderContract.Action.ME_RELATIVE_ID + " AND " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_SYNC_STATUS + " == "
                    + ProviderContract.ACTION_SYNC_STATUS_SYNCED + " AND " + "(SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_RESERVED_AMOUNT + " != "
                    + ProviderContract.Action.RESERVED_AMOUNT + " OR " + "SyncedAct."
                    + DbContract.FoodAction.COLUMN_NAME_OFFERED_AMOUNT + " != "
                    + ProviderContract.Action.OFFERED_AMOUNT + ")) AND "
                    + ProviderContract.Action.RESERVED_AMOUNT + " == 0 AND "
                    + ProviderContract.Action.OFFERED_AMOUNT + " == 0)" + ")",
            null);

    Timber.i("%d actions synced", doneOrders);
}

From source file:com.samsung.msca.samsungvr.sampleapp.Util.java

static void showLoginPage(LocalBroadcastManager mgr) {
    Intent intent = new Intent(ACTION_SHOW_LOGIN_PAGE);
    mgr.sendBroadcast(intent);
}

From source file:com.samsung.msca.samsungvr.sampleapp.Util.java

static void showUploadVideosPage(LocalBroadcastManager mgr) {
    Intent intent = new Intent(ACTION_SHOW_UPLOAD_VIDEOS_PAGE);
    mgr.sendBroadcast(intent);
}

From source file:com.samsung.msca.samsungvr.sampleapp.Util.java

static void showLoggedInPage(LocalBroadcastManager mgr, Bundle args) {
    Intent intent = new Intent(ACTION_SHOW_LOGGED_IN_PAGE);
    intent.putExtra(EXTRA_SHOW_LOGGED_IN_PAGE_ARGS, args);
    mgr.sendBroadcast(intent);
}

From source file:com.samsung.msca.samsungvr.sampleapp.Util.java

static void showCreateLiveEventPage(LocalBroadcastManager mgr, Bundle args) {
    Intent intent = new Intent(ACTION_SHOW_CREATE_LIVE_EVENT_PAGE);
    intent.putExtra(EXTRA_SHOW_CREATE_LIVE_EVENT_ARGS, args);
    mgr.sendBroadcast(intent);
}

From source file:it.gmariotti.android.examples.receiver.LocalBroadcastReceiverTestService.java

@Override
protected void onHandleIntent(Intent intent) {

    //Only for test, send a broadcast intent
    Intent mIntent = new Intent();
    mIntent.setAction(Constants.INTENT_ACTION);
    mIntent.putExtra(Constants.INTENT_EXTRA, "Additional info");
    LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);
    lbm.sendBroadcast(mIntent);
}

From source file:org.sensingkit.sensingkitlib.modules.SKActivityRecognitionIntentService.java

@Override
protected void onHandleIntent(Intent intent) {

    // If the intent contains an update
    if (ActivityRecognitionResult.hasResult(intent)) {

        // Get the update
        ActivityRecognitionResult result = ActivityRecognitionResult.extractResult(intent);

        Intent i = new Intent(BROADCAST_UPDATE);
        i.putExtra(RECOGNITION_RESULT, result);
        LocalBroadcastManager manager = LocalBroadcastManager.getInstance(this);
        manager.sendBroadcast(i);
    }/*from   w w  w.j  av a 2s .co m*/

}