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.google.codelab.networkmanager.NowIntentService.java

@Override
protected void onHandleIntent(Intent intent) {
    String taskId = intent.getStringExtra(CodelabUtil.TASK_ID);
    boolean completed = CodelabUtil.makeNetworkCall();
    Intent taskUpdateIntent = new Intent(CodelabUtil.TASK_UPDATE_FILTER);
    taskUpdateIntent.putExtra(CodelabUtil.TASK_ID, taskId);
    TaskItem taskItem = CodelabUtil.getTaskItemFromFile(this, taskId);
    if (taskItem == null) {
        return;/*  ww w. j a  v  a2s.  co  m*/
    }
    if (completed) {
        taskItem.setStatus(TaskItem.EXECUTED_STATUS);
    } else {
        taskItem.setStatus(TaskItem.FAILED_STATUS);
    }
    taskUpdateIntent.putExtra(CodelabUtil.TASK_STATUS, taskItem.getStatus());
    CodelabUtil.saveTaskItemToFile(this, taskItem);

    LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(this);
    localBroadcastManager.sendBroadcast(taskUpdateIntent);
}

From source file:com.nadmm.airports.tfr.TfrServiceBase.java

protected void sendResultIntent(Intent intent) {
    LocalBroadcastManager bm = LocalBroadcastManager.getInstance(this);
    bm.sendBroadcast(intent);
}

From source file:com.tonyodev.fetch.Utils.java

static void sendEventUpdate(LocalBroadcastManager broadcastManager, long id, int status, int progress,
        long downloadedBytes, long fileSize, int error) {

    if (broadcastManager == null) {
        return;/*from ww  w.  j a v  a  2s  .  co  m*/
    }

    Intent intent = new Intent(FetchService.EVENT_ACTION_UPDATE);
    intent.putExtra(FetchService.EXTRA_ID, id);
    intent.putExtra(FetchService.EXTRA_STATUS, status);
    intent.putExtra(FetchService.EXTRA_PROGRESS, progress);
    intent.putExtra(FetchService.EXTRA_DOWNLOADED_BYTES, downloadedBytes);
    intent.putExtra(FetchService.EXTRA_FILE_SIZE, fileSize);
    intent.putExtra(FetchService.EXTRA_ERROR, error);

    broadcastManager.sendBroadcast(intent);
}

From source file:com.google.codelab.networkmanager.BestTimeService.java

@Override
public int onRunTask(TaskParams taskParams) {
    String taskId = taskParams.getExtras().getString(CodelabUtil.TASK_ID);
    boolean completed = CodelabUtil.makeNetworkCall();

    Log.d(TAG, "Oneoff scheduled call executed. Task ID: " + taskId);

    // Prepare Intent to send with broadcast.
    Intent taskUpdateIntent = new Intent(CodelabUtil.TASK_UPDATE_FILTER);
    taskUpdateIntent.putExtra(CodelabUtil.TASK_ID, taskId);
    TaskItem taskItem = CodelabUtil.getTaskItemFromFile(this, taskId);
    if (taskItem == null) {
        return GcmNetworkManager.RESULT_FAILURE;
    }/*from   ww  w .  j  ava2s.c om*/
    if (completed) {
        taskItem.setStatus(TaskItem.EXECUTED_STATUS);
    } else {
        taskItem.setStatus(TaskItem.FAILED_STATUS);
    }
    taskUpdateIntent.putExtra(CodelabUtil.TASK_STATUS, taskItem.getStatus());
    CodelabUtil.saveTaskItemToFile(this, taskItem);

    // Notify listeners (MainActivity) that task was completed successfully.
    LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(this);
    localBroadcastManager.sendBroadcast(taskUpdateIntent);
    return GcmNetworkManager.RESULT_SUCCESS;
}

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

protected void sendResult(String action, Bundle extras) {
    Intent result = new Intent();
    result.setAction(action);/*from  w  w w.  j av a2  s.c o  m*/
    result.putExtras(extras);
    LocalBroadcastManager bm = LocalBroadcastManager.getInstance(this);
    bm.sendBroadcast(result);
}

From source file:com.survivingwithandroid.socialp.LoginService.java

private void sendBroatcast(String fullName, String email, String url) {
    Intent broadcastIntent = new Intent();
    broadcastIntent.setAction(MainActivity.ResponseReceiver.ACTION);
    broadcastIntent.putExtra("fullName", fullName);
    broadcastIntent.putExtra("email", email);
    broadcastIntent.putExtra("url", url);
    LocalBroadcastManager manager = LocalBroadcastManager.getInstance(this);
    manager.sendBroadcast(broadcastIntent);
}

From source file:com.google.example.gcmnetworkmanagerquickstart.MyTaskService.java

@Override
public int onRunTask(TaskParams taskParams) {
    Log.d(TAG, "onRunTask: " + taskParams.getTag());

    String tag = taskParams.getTag();

    // Default result is success.
    int result = GcmNetworkManager.RESULT_SUCCESS;

    // Choose method based on the tag.
    if (MainActivity.TASK_TAG_WIFI.equals(tag)) {
        result = doWifiTask();/*from  w w  w. jav a 2 s. c om*/
    } else if (MainActivity.TASK_TAG_CHARGING.equals(tag)) {
        result = doChargingTask();
    } else if (MainActivity.TASK_TAG_PERIODIC.equals(tag)) {
        result = doPeriodicTask();
    }

    // Create Intent to broadcast the task information.
    Intent intent = new Intent();
    intent.setAction(ACTION_DONE);
    intent.putExtra(EXTRA_TAG, tag);
    intent.putExtra(EXTRA_RESULT, result);

    // Send local broadcast, running Activities will be notified about the task.
    LocalBroadcastManager manager = LocalBroadcastManager.getInstance(this);
    manager.sendBroadcast(intent);

    // Return one of RESULT_SUCCESS, RESULT_FAILURE, or RESULT_RESCHEDULE
    return result;
}

From source file:com.karbide.bluoh.notification.MyFirebaseInstanceIDService.java

/**
 * Called if InstanceID token is updated. This may occur if the security of
 * the previous token had been compromised. Note that this is called when the InstanceID token
 * is initially generated so this is where you would retrieve the token.
 */// ww  w .  ja v  a 2 s.c  o m
// [START refresh_token]
@Override
public void onTokenRefresh() {
    // Get updated InstanceID token.
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d(TAG, "Refreshed token: " + refreshedToken);
    AppSharedPreference.getInstance(this).saveGcmId(refreshedToken);
    // If you want to send messages to this application instance or
    // manage this apps subscriptions on the server side, send the
    // Instance ID token to your app server.
    sendRegistrationToServer(refreshedToken);
    final Intent intent = new Intent("tokenReceiver");
    // You can also include some extra data.
    final LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(this);
    intent.putExtra("token", refreshedToken);
    broadcastManager.sendBroadcast(intent);
}

From source file:org.akop.crosswords.service.CrosswordFetchService.java

@Override
protected void onHandleIntent(Intent intent) {
    Parcelable[] parcelables = intent.getParcelableArrayExtra("requests");
    boolean writeToStorage = intent.getBooleanExtra("writeToStorage", false);
    boolean broadcastResults = intent.getBooleanExtra("broadcastResults", false);

    Storage storage = Storage.getInstance();
    CrosswordFetchRunnable.Request[] requests = new CrosswordFetchRunnable.Request[parcelables.length];
    System.arraycopy(parcelables, 0, requests, 0, parcelables.length);

    CrosswordFetchRunnable.Result[] resultArray = new CrosswordFetchRunnable.Result[requests.length];

    List<CrosswordFetchRunnable.Result> successes = new ArrayList<>();
    List<CrosswordFetchRunnable.Result> failures = new ArrayList<>();

    for (int i = 0, n = requests.length; i < n; i++) {
        CrosswordFetchRunnable f = new CrosswordFetchRunnable(requests[i]);
        f.run();/*from  ww w  .  java  2  s  .com*/

        CrosswordFetchRunnable.Result result = f.getResult();
        if (result.success()) {
            if (writeToStorage) {
                storage.write(Storage.FOLDER_INBOX, result.getCrossword());
            }
            successes.add(result);
        } else {
            failures.add(result);
        }

        resultArray[i] = result;
    }

    if (broadcastResults) {
        Intent outgoing = new Intent(ACTION_FETCH_COMPLETE);
        outgoing.putExtra(INTENT_RESULTS, resultArray);

        LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);
        lbm.sendBroadcast(outgoing);
    }

    if (failures.size() < 1) {
        notifySuccesses(successes);
    } else {
        notifyFailures(failures);
    }
}

From source file:it.gulch.linuxday.android.api.LinuxDayApi.java

private void sendResult(Context context, long result) {
    Intent intent = new Intent(ACTION_DOWNLOAD_SCHEDULE_RESULT);
    intent.putExtra(EXTRA_RESULT, (int) result);

    LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(context);
    broadcastManager.sendBroadcast(intent);

    scheduleLock.unlock();/*from  w ww  .  j ava  2  s  . c o  m*/
}