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