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:au.com.smarttrace.beacons.BluetoothService.java

private void sendChange(final boolean status) {
    SharedPreferences prefs = getSharedPreferences(Utils.PREFS, MODE_PRIVATE);
    prefs.edit().putBoolean(Utils.PREF_KEY_BLUETOOTH_SERVICE_ENABLED, status).apply();
    Intent intent = new Intent(ACTION_BLUETOOTH_STATUS_CHANGE);
    intent.putExtra(KEY_BLUETOOTH_STATUS, status);
    LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(intent);
}

From source file:ca.zadrox.dota2esportticker.ui.TeamDetailActivity.java

private void onFinishedGGLoad() {
    teamName = mTeam.name;/*from  w w w.java2 s . c  o  m*/
    LocalBroadcastManager.getInstance(mContext).sendBroadcast(new Intent(STATUS_LOAD_COMPLETE));

    mHeaderTeamName.setText(mTeam.name);

    if (Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP) {
        createCircularReveal();
    } else {
        createCompatReveal();
    }

    recomputeScrollingConstants();
}

From source file:alaindc.crowdroid.SensorsIntentService.java

public void stub_onSensorChanged(int typeSensor) {
    if (typeSensor < 0)
        return;/*from   w w w.jav  a2  s . co m*/

    float value, minf, maxf;
    switch (typeSensor) {
    case Sensor.TYPE_AMBIENT_TEMPERATURE:
        minf = -20;
        maxf = 42;
        break;
    case Sensor.TYPE_PRESSURE: // https://it.wikipedia.org/wiki/Pressione_atmosferica
        minf = 870;
        maxf = 1085;
        break;
    case Sensor.TYPE_RELATIVE_HUMIDITY:
        minf = 30;
        maxf = 100;
        break;
    default:
        minf = 0;
        maxf = 0;
        break;
    }

    value = random.nextFloat() * (maxf - minf) + minf;

    int index = Constants.getIndexAlarmForSensor(typeSensor);

    SharedPreferences sharedPref = getApplicationContext().getSharedPreferences(Constants.PREF_FILE,
            Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPref.edit();
    editor.putString(Constants.PREF_SENSOR_ + typeSensor, Float.toString(value));
    editor.commit();

    // Update view
    Intent senseintent = new Intent(Constants.INTENT_UPDATE_SENSORS);
    senseintent.putExtra(Constants.INTENT_RECEIVED_DATA_EXTRA_DATA,
            "Sensor " + Constants.getNameOfSensor(typeSensor) + " value: " + Float.toString(value));
    LocalBroadcastManager.getInstance(this).sendBroadcast(senseintent);

    // Set the alarm random
    alarmMgr = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
    Intent intentAlarm = new Intent(getApplicationContext(), SensorsIntentService.class);
    intentAlarm.setAction(Constants.INTENT_STUB_SENSOR_CHANGED + typeSensor);
    intentAlarm.putExtra(Constants.INTENT_STUB_SENSOR_CHANGED_TYPE, typeSensor);
    alarmIntent = PendingIntent.getService(getApplicationContext(), 0, intentAlarm, 0);

    // TODO Set timeout time from server indications
    int seconds = random.nextInt(50) + 10; // 10/60 sec
    alarmMgr.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + seconds * 1000,
            alarmIntent);
}

From source file:bupt.tiantian.callrecorder.callrecorder.MainActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        Intent intent = new Intent(this, SettingsActivity.class);
        intent.putExtra("write_external", permissionWriteExternal);
        startActivity(intent);//from  w  w w . j av a 2 s .c  om
        return true;
    }

    if (id == R.id.action_save) {
        if (null != selectedItems && selectedItems.length > 0) {
            Runnable runnable = new Runnable() {
                @Override
                public void run() {
                    for (PhoneCallRecord record : selectedItems) {
                        record.getPhoneCall().setKept(true);
                        record.getPhoneCall().save(MainActivity.this);
                    }
                    LocalBroadcastManager.getInstance(MainActivity.this)
                            .sendBroadcast(new Intent(LocalBroadcastActions.NEW_RECORDING_BROADCAST)); // Causes refresh

                }
            };
            handler.post(runnable);
        }
        return true;
    }

    if (id == R.id.action_share) {
        if (null != selectedItems && selectedItems.length > 0) {
            Runnable runnable = new Runnable() {
                @Override
                public void run() {
                    ArrayList<Uri> fileUris = new ArrayList<Uri>();
                    for (PhoneCallRecord record : selectedItems) {
                        fileUris.add(Uri.fromFile(new File(record.getPhoneCall().getPathToRecording())));
                    }
                    Intent shareIntent = new Intent();
                    shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
                    shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, fileUris);
                    shareIntent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.email_title));
                    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
                        shareIntent.putExtra(Intent.EXTRA_HTML_TEXT,
                                Html.fromHtml(getString(R.string.email_body_html), Html.FROM_HTML_MODE_LEGACY));
                    } else {
                        shareIntent.putExtra(Intent.EXTRA_HTML_TEXT,
                                Html.fromHtml(getString(R.string.email_body_html)));
                    }
                    shareIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.email_body));
                    shareIntent.setType("audio/*");
                    startActivity(Intent.createChooser(shareIntent, getString(R.string.action_share)));
                }
            };
            handler.post(runnable);
        }
        return true;
    }

    if (id == R.id.action_delete) {
        if (null != selectedItems && selectedItems.length > 0) {
            AlertDialog.Builder alert = new AlertDialog.Builder(this);
            alert.setTitle(R.string.delete_recording_title);
            alert.setMessage(R.string.delete_recording_subject);
            alert.setPositiveButton(R.string.dialog_yes, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {

                    Runnable runnable = new Runnable() {
                        @Override
                        public void run() {
                            Database callLog = Database.getInstance(MainActivity.this);
                            for (PhoneCallRecord record : selectedItems) {
                                int id = record.getPhoneCall().getId();
                                callLog.removeCall(id);
                            }

                            LocalBroadcastManager.getInstance(MainActivity.this).sendBroadcast(
                                    new Intent(LocalBroadcastActions.RECORDING_DELETED_BROADCAST));
                            //?selectedItems
                            onListFragmentInteraction(new PhoneCallRecord[] {});
                        }
                    };
                    handler.post(runnable);

                    dialog.dismiss();

                }
            });
            alert.setNegativeButton(R.string.dialog_no, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {

                    dialog.dismiss();
                }
            });

            alert.show();
        }
        return true;
    }

    if (id == R.id.action_delete_all) {

        AlertDialog.Builder alert = new AlertDialog.Builder(this);
        alert.setTitle(R.string.delete_recording_title);
        alert.setMessage(R.string.delete_all_recording_subject);
        alert.setPositiveButton(R.string.dialog_yes, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {

                Runnable runnable = new Runnable() {
                    @Override
                    public void run() {
                        Database.getInstance(MainActivity.this).removeAllCalls(false);
                        LocalBroadcastManager.getInstance(getApplicationContext())
                                .sendBroadcast(new Intent(LocalBroadcastActions.RECORDING_DELETED_BROADCAST));
                        //?selectedItems
                        onListFragmentInteraction(new PhoneCallRecord[] {});
                    }
                };
                handler.post(runnable);

                dialog.dismiss();

            }
        });
        alert.setNegativeButton(R.string.dialog_no, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {

                dialog.dismiss();
            }
        });

        alert.show();

        return true;
    }

    if (R.id.action_whitelist == id) {
        if (permissionReadContacts) {
            Intent intent = new Intent(this, WhitelistActivity.class);
            startActivity(intent);
        } else {
            AlertDialog.Builder alert = new AlertDialog.Builder(this);
            alert.setTitle(R.string.permission_whitelist_title);
            alert.setMessage(R.string.permission_whitelist);
        }
        return true;
    }

    return super.onOptionsItemSelected(item);
}

From source file:autobahn.demo.com.autobahndemo.EchoClientActivity.java

@Override
protected void onResume() {
    super.onResume();
    mReceiver = new BroadcastReceiver() {

        @Override/* ww w  .  j ava 2  s  .co m*/
        public void onReceive(Context context, Intent intent) {
            boolean isConnectionLost = intent.getBooleanExtra("IsConnectionLost", false);
            boolean isConnectionOpen = intent.getBooleanExtra("IsConnectionOpen", false);
            boolean isMessageReceived = intent.getBooleanExtra("IsMessageReceived", false);
            if (isConnectionOpen) {
                mStatusline.setText("Status: Connected to " + ApplicationController.WS_URI);
                savePrefs();
                mSendMessage.setEnabled(true);
                mMessage.setEnabled(true);
                mConnection.sendPingMessage(PING.getBytes());
            }
            if (isConnectionLost) {
                String reason = intent.getStringExtra("Reason");
                int code = intent.getIntExtra("CODE", 0);

                alert("Connection lost.  " + reason);
                mStatusline.setText("Status: " + getTime() + "  " + code + " " + reason);
                setButtonConnect();
            }
            if (isMessageReceived) {
                String message = intent.getStringExtra("message");
                Log.d(TAG, message);

                mTvEchoMessage.setText(message);
                messages.add(getTime() + "    " + message);
                String[] messsagesArray = new String[messages.size()];
                messsagesArray = messages.toArray(messsagesArray);

                ArrayAdapter<String> adapter = new ArrayAdapter<String>(EchoClientActivity.this,
                        android.R.layout.simple_list_item_1, android.R.id.text1, messsagesArray);
                //                    ArrayAdapter arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_2, messages);

                mListView.setAdapter(adapter);
            }

        }
    };
    IntentFilter intentFilter = new IntentFilter("MESSAGE");
    LocalBroadcastManager.getInstance(this).registerReceiver(mReceiver, intentFilter);
}

From source file:audio.lisn.service.MediaNotificationManager.java

private void sendStateChange(String state) {

    Intent intent = new Intent(Constants.PLAYER_STATE_CHANGE);
    intent.putExtra("state", state);
    LocalBroadcastManager.getInstance(mService.getApplicationContext()).sendBroadcast(intent);

}

From source file:com.ai.ui.partybuild.message.HyphenateMainActivity.java

private void registerBroadcastReceiver() {
    broadcastManager = LocalBroadcastManager.getInstance(this);
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(Constant.ACTION_CONTACT_CHANAGED);
    intentFilter.addAction(Constant.ACTION_GROUP_CHANAGED);
    broadcastReceiver = new BroadcastReceiver() {

        @Override//from  w  w w  . j a v  a 2s.co  m
        public void onReceive(Context context, Intent intent) {
            updateUnreadLabel();
            if (currentTabIndex == 0) {
                // refresh conversation list
                if (conversationListFragment != null) {
                    conversationListFragment.refresh();
                }
            }
            String action = intent.getAction();
            if (action.equals(Constant.ACTION_GROUP_CHANAGED)) {
                GroupFragment.instance.onResume();
            }
        }
    };
    broadcastManager.registerReceiver(broadcastReceiver, intentFilter);
}

From source file:ca.appvelopers.mcgillmobile.ui.courses.CoursesActivity.java

/**
 * Refreshes the list of courses for the given term and the user's transcript
 *///from  w  w w  .  j av  a2s .co  m
private void refresh() {
    if (!canRefresh()) {
        return;
    }

    //Download the courses for this term
    mcGillService.schedule(mTerm).enqueue(new Callback<List<Course>>() {
        @Override
        public void onResponse(Call<List<Course>> call, Response<List<Course>> response) {
            //Set the courses
            scheduleManager.set(response.body(), mTerm);

            //Download the transcript (if ever the user has new semesters on their transcript)
            mcGillService.transcript().enqueue(new Callback<Transcript>() {
                @Override
                public void onResponse(Call<Transcript> call, Response<Transcript> response) {
                    transcriptManager.set(response.body());
                    //Update the view
                    update();
                    showToolbarProgress(false);
                }

                @Override
                public void onFailure(Call<Transcript> call, Throwable t) {
                    Timber.e(t, "Error refreshing the transcript");
                    showToolbarProgress(false);

                    //If this is a MinervaException, broadcast it
                    if (t instanceof MinervaException) {
                        LocalBroadcastManager.getInstance(CoursesActivity.this)
                                .sendBroadcast(new Intent(Constants.BROADCAST_MINERVA));
                    } else {
                        DialogHelper.error(CoursesActivity.this, R.string.error_other);
                    }
                }
            });
        }

        @Override
        public void onFailure(Call<List<Course>> call, Throwable t) {
            Timber.e(t, "Error refreshing courses");
            showToolbarProgress(false);
            //If this is a MinervaException, broadcast it
            if (t instanceof MinervaException) {
                LocalBroadcastManager.getInstance(CoursesActivity.this)
                        .sendBroadcast(new Intent(Constants.BROADCAST_MINERVA));
            } else {
                DialogHelper.error(CoursesActivity.this, R.string.error_other);
            }
        }
    });
}

From source file:com.android.contacts.preference.DisplayOptionsPreferenceFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    mSaveServiceListener = new SaveServiceResultListener();
    LocalBroadcastManager.getInstance(getActivity()).registerReceiver(mSaveServiceListener,
            new IntentFilter(SimImportService.BROADCAST_SIM_IMPORT_COMPLETE));
}

From source file:ch.bfh.evoting.alljoyn.BusHandler.java

@Override
public void handleMessage(Message msg) {
    Status status = null;/* www  .j av a2s  .c o  m*/
    Intent intent;
    switch (msg.what) {
    case INIT: {
        doInit();
        break;
    }
    case CREATE_GROUP: {
        Bundle data = msg.getData();
        String groupName = data.getString("groupName");
        String groupPassword = data.getString("groupPassword");
        status = doCreateGroup(groupName, groupPassword);
        Log.d(TAG, "status of group creation " + status);
        switch (status) {
        case OK:
            LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent("NetworkServiceStarted"));
            break;
        case ALLJOYN_JOINSESSION_REPLY_ALREADY_JOINED:
            LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent("NetworkServiceStarted"));
            break;
        case INVALID_DATA:
            //invalid group name
            intent = new Intent("networkConnectionFailed");
            intent.putExtra("error", 1);
            LocalBroadcastManager.getInstance(context).sendBroadcast(intent);
            break;
        case ALREADY_FINDING:
            //group name already exists
            intent = new Intent("networkConnectionFailed");
            intent.putExtra("error", 2);
            LocalBroadcastManager.getInstance(context).sendBroadcast(intent);
            break;
        default:
            LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent("networkConnectionFailed"));
            break;
        }
        break;
    }
    case DESTROY_GROUP: {
        status = doDestroyGroup((String) msg.obj);
        break;
    }
    case JOIN_GROUP: {
        Bundle data = msg.getData();
        String groupName = data.getString("groupName");
        String groupPassword = data.getString("groupPassword");
        String saltShortDigest = data.getString("saltShortDigest");
        status = doJoinGroup(groupName, groupPassword, saltShortDigest);
        Log.d(TAG, "status of group join " + status);
        switch (status) {

        case OK:
            LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent("NetworkServiceStarted"));
            break;
        case ALLJOYN_JOINSESSION_REPLY_ALREADY_JOINED:
            LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent("NetworkServiceStarted"));
            break;
        case INVALID_DATA:
            //invalid group name
            intent = new Intent("networkConnectionFailed");
            intent.putExtra("error", 1);
            LocalBroadcastManager.getInstance(context).sendBroadcast(intent);
            break;
        case ALLJOYN_FINDADVERTISEDNAME_REPLY_FAILED:
            //group not found
            intent = new Intent("networkConnectionFailed");
            intent.putExtra("error", 3);
            LocalBroadcastManager.getInstance(context).sendBroadcast(intent);

            break;
        case ALLJOYN_JOINSESSION_REPLY_FAILED:
            //group not joined
            intent = new Intent("networkConnectionFailed");
            intent.putExtra("error", 4);
            LocalBroadcastManager.getInstance(context).sendBroadcast(intent);
            break;
        default:
            LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent("networkConnectionFailed"));
            break;
        }
        break;
    }
    case LEAVE_GROUP: {
        status = doLeaveGroup((String) msg.obj);
        break;
    }
    case UNLOCK_GROUP: {
        status = doUnlockGroup((String) msg.obj);
        break;
    }
    case LOCK_GROUP: {
        status = doLockGroup((String) msg.obj);
        break;
    }
    case SET_PORT: {
        doSetPort((Short) msg.obj);
        break;
    }
    case JOIN_OR_CREATE: {
        status = doJoinOrCreate((String) msg.obj);
        break;
    }
    case PING: {
        Bundle data = msg.getData();
        String groupName = data.getString("groupName");
        String pingString = data.getString("pingString");
        boolean encrypted = data.getBoolean("encrypted", true);
        Type type = (Type) data.getSerializable("type");
        doPing(groupName, pingString, encrypted, type);
        break;
    }
    case REPROCESS_MESSAGE: {
        Bundle data = msg.getData();
        AllJoynMessage message = (AllJoynMessage) data.getSerializable("message");
        this.processMessage(message);
        break;
    }
    case DISCONNECT: {
        doDisconnect();
        break;
    }
    default:
        break;
    }
}