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:kashmirr.social.service.NotificationService.java

/**
 * Called when message is received.//  w w w  .  java  2  s. co m
 *
 * @param remoteMessage Object representing the message received from Firebase Cloud Messaging.
 */

// [START receive_message]
@Override
public void onMessageReceived(final RemoteMessage remoteMessage) {
    // Build the notification and add the action
    mSharedHelper = new SharedHelper(this);

    final Map<String, String> response = remoteMessage.getData();
    if (response.get("type") == null) {
        return;
    }
    String type = response.get("type");

    switch (type) {

    case NOTIFICATION_TYPE_CHAT_ROULETTE:
        Intent intent = new Intent(getPackageName() + "WaitRoom");
        intent.putExtra("currentUserId", response.get("currentUserId"));
        intent.putExtra("opponentId", response.get("opponentId"));
        intent.putExtra("message", response.get("message"));
        intent.putExtra("isDisconnected", response.get("isDisconnected"));
        LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
        break;

    case NOTIFICAITON_TYPE_GLOBAL_CHAT_MESSAGE:
        intent = new Intent(getPackageName() + ".GlobalVipChat");
        intent.putExtra("data", remoteMessage);
        LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(this);
        localBroadcastManager.sendBroadcast(intent);
        break;

    case NOTIFICATION_TYPE_REQUESTING_LOCATION:
        String requesterName = response.get("requesterName");
        String requesterId = response.get("requesterId");
        sendLocationRequestNotification(getApplicationContext(), requesterId, requesterName);
        break;

    case NOTIFICATION_TYPE_LOCATION_SESSION_ENDED:
        requesterName = response.get("requesterName");
        intent = new Intent(getPackageName() + ".Chat");
        intent.putExtra("requesterName", requesterName);
        intent.putExtra("type", NOTIFICATION_TYPE_LOCATION_SESSION_ENDED);
        localBroadcastManager = LocalBroadcastManager.getInstance(this);
        localBroadcastManager.sendBroadcast(intent);
        break;

    case NOTIFICATION_TYPE_LOCATION_REQUEST_DECLINED:
        requesterName = response.get("requesterName");
        intent = new Intent(getPackageName() + ".Chat");
        intent.putExtra("requesterName", requesterName);
        intent.putExtra("type", "locationSession");
        intent.putExtra("hasAccepted", false);
        localBroadcastManager = LocalBroadcastManager.getInstance(this);
        localBroadcastManager.sendBroadcast(intent);
        break;

    case NOTIFICATION_TYPE_LOCATION_REQUEST_ACCEPTED:
        requesterName = response.get("requesterName");
        intent = new Intent(getPackageName() + ".Chat");
        intent.putExtra("requesterName", requesterName);
        intent.putExtra("type", "locationSession");
        intent.putExtra("hasAccepted", true);
        localBroadcastManager = LocalBroadcastManager.getInstance(this);
        localBroadcastManager.sendBroadcast(intent);
        break;

    case NOTIFICATION_TYPE_LOCATION_UPDATES:
        String latitude = response.get("latitude");
        String longitude = response.get("longitude");

        intent = new Intent(getPackageName() + ".Chat");
        intent.putExtra("latitude", latitude);
        intent.putExtra("longitude", longitude);
        intent.putExtra("type", NOTIFICATION_TYPE_LOCATION_UPDATES);
        localBroadcastManager = LocalBroadcastManager.getInstance(this);
        localBroadcastManager.sendBroadcast(intent);
        break;

    default:
        sendGeneralNotification(getApplicationContext(), response.get("uniqueId"), response.get("title"),
                response.get("content"), null);
    }

}

From source file:com.google.android.apps.dashclock.ExtensionSettingActivityProxy.java

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == RESULT_EXTENSION_SETTINGS) {
        final LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);
        Intent intent = new Intent(DashClockService.ACTION_EXTENSION_UPDATE_REQUESTED);
        intent.putExtra(DashClockService.EXTRA_COMPONENT_NAME, mExtension);
        intent.putExtra(DashClockService.EXTRA_UPDATE_REASON,
                DashClockExtension.UPDATE_REASON_SETTINGS_CHANGED);
        lbm.sendBroadcast(intent);
    }/* w w  w . j a v  a  2 s  . c  o m*/
    finish();
}

From source file:com.eggwall.SoundSleep.AudioService.java

/**
 * Posts a message back to the activity that it was successful in either playing music, in playing white
 * noise, or becoming silent.//from w ww  .  j a  va 2s.c  om
 */
private void postSuccessMessage(int actionSuccessful) {
    final Intent i = new Intent();
    i.setAction(typeToMessage[actionSuccessful]);
    final LocalBroadcastManager m = LocalBroadcastManager.getInstance(this);
    m.sendBroadcast(i);
}

From source file:com.android.test.gallery3d.data.DataManager.java

public void broadcastLocalDeletion() {
    LocalBroadcastManager manager = LocalBroadcastManager.getInstance(mApplication.getAndroidContext());
    Intent intent = new Intent(ACTION_DELETE_PICTURE);
    manager.sendBroadcast(intent);
}

From source file:com.amgems.uwschedule.services.LoginService.java

protected void onHandleIntent(Intent intent) {

    LoginAuthenticator command = LoginAuthenticator.newInstance(getApplicationContext(), new Handler(),
            new DefaultHttpClient(), intent.getStringExtra(PARAM_IN_USERNAME),
            intent.getStringExtra(PARAM_IN_PASSWORD));
    command.execute();/*ww  w  .  j a v a2  s  . c o  m*/
    Response response = command.getResponse();

    Intent broadcastIntent = new Intent();
    LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(this);
    broadcastIntent.setAction(ACTION_RESPONSE);
    broadcastIntent.addCategory(Intent.CATEGORY_DEFAULT);

    broadcastIntent.putExtra(PARAM_OUT_RESPONSE, response);
    if (response == Response.OK) {
        broadcastIntent.putExtra(PARAM_OUT_COOKIE, command.getCookie().toString());
    }

    broadcastManager.sendBroadcast(broadcastIntent);
}

From source file:curiosamente.com.app.activities.main.Bar.BarFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.main_fragment_bar, container, false);
    ListView barListView = (ListView) rootView.findViewById(R.id.bar_list);
    ArrayAdapter<Bar> barListAdapter = new BarAdapter(getActivity(), bars);
    barListView.setAdapter(barListAdapter);

    barListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override//w w w. j a v a2  s  .  c o m
        public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
            Bar bar = (Bar) adapterView.getItemAtPosition(position);
            BarManager.storeSelectedBarPreference(getActivity(), bar);
            LocalBroadcastManager broadcaster = LocalBroadcastManager.getInstance(getActivity());
            Intent intent = new Intent(BroadcastReceiverConstant.BROADCAST_RECEIVER_MAINACTIVITY);
            intent.putExtra(BroadcastReceiverConstant.BROADCAST_RECEIVER_RETURN_OBJECT, bar);
            intent.putExtra(BroadcastReceiverConstant.BROADCAST_RECEIVER_TYPE,
                    BroadcastReceiverType.BAR_SELECTED);

            broadcaster.sendBroadcast(intent);
        }
    });
    return rootView;
}

From source file:ca.farrelltonsolar.classic.IPAddressDialog.java

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

    // Use the Builder class for convenient dialog construction
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    LayoutInflater inflater = getActivity().getLayoutInflater();

    // Inflate and set the layout for the dialog
    // Pass null as the parent view because its going in the dialog layout
    View view = inflater.inflate(R.layout.dialog_static_address, null);
    builder.setView(view);/*from w  w  w .  ja v  a  2 s  . co  m*/
    EditText edAddress = (EditText) view.findViewById(R.id.ipAddress);
    edAddress.setKeyListener(IPAddressKeyListener.getInstance());

    builder.setPositiveButton(R.string.ApplyButton, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            String port = ((EditText) getDialog().findViewById(R.id.port)).getText().toString();
            String edAddress = ((EditText) getDialog().findViewById(R.id.ipAddress)).getText().toString();
            if (!port.isEmpty() && !edAddress.isEmpty()) {
                if (IPV4_PATTERN.matcher(edAddress).matches()) {
                    ChargeControllerInfo cc = new ChargeControllerInfo(edAddress, Integer.valueOf(port), true);
                    cc.setIsReachable(false);
                    LocalBroadcastManager broadcaster = LocalBroadcastManager
                            .getInstance(IPAddressDialog.this.getActivity());
                    Intent pkg = new Intent(Constants.CA_FARRELLTONSOLAR_CLASSIC_ADD_CHARGE_CONTROLLER);
                    pkg.putExtra("ChargeController", GSON.toJson(cc));
                    pkg.putExtra("ForceRefresh", true);
                    broadcaster.sendBroadcast(pkg);
                    dialog.dismiss();
                }
            }
        }
    }).setNegativeButton(R.string.CancelButton, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            // User cancelled the dialog
        }
    });
    // Create the AlertDialog object and return it
    return builder.create();
}

From source file:org.mozilla.gecko.home.HomeConfigPrefsBackend.java

private void sendReloadBroadcast() {
    final LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(mContext);
    final Intent reloadIntent = new Intent(RELOAD_BROADCAST);
    lbm.sendBroadcast(reloadIntent);
}

From source file:com.wanikani.androidnotifier.ImportActivity.java

protected void done(Format.ImportResult ir) {
    LocalBroadcastManager lbm;
    TextView tv;/*from   w w  w  . jav a2  s. c om*/
    Intent i;

    tv = (TextView) findViewById(R.id.id_message);
    tv.setText(getString(R.string.id_import_ok, ir.read, ir.updated));
    tv.setTextColor(Color.GREEN);
    tv.setVisibility(View.VISIBLE);

    lbm = LocalBroadcastManager.getInstance(this);
    i = new Intent(MainActivity.ACTION_CLEAR);
    lbm.sendBroadcast(i);
}

From source file:org.akop.crosswords.Storage.java

private void sendLocalBroadcast(Intent intent) {
    Crosswords app = Crosswords.getInstance();
    LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(app);

    lbm.sendBroadcast(intent);
}