List of usage examples for android.text ClipboardManager setText
public abstract void setText(CharSequence text);
From source file:ru.valle.btc.MainActivity.java
@SuppressWarnings("deprecation") private void copyTextToClipboard(String label, String text) { if (Build.VERSION.SDK_INT >= 11) { clipboardHelper.copyTextToClipboard(label, text); } else {/*from w w w . j av a2 s. c o m*/ android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService( Context.CLIPBOARD_SERVICE); clipboard.setText(text); } }
From source file:org.thoughtcrime.securesms.conversation.ConversationFragment.java
private void handleCopyMessage(final Set<MessageRecord> messageRecords) { List<MessageRecord> messageList = new LinkedList<>(messageRecords); Collections.sort(messageList, new Comparator<MessageRecord>() { @Override/*from ww w . j a v a 2s. c om*/ public int compare(MessageRecord lhs, MessageRecord rhs) { if (lhs.getDateReceived() < rhs.getDateReceived()) return -1; else if (lhs.getDateReceived() == rhs.getDateReceived()) return 0; else return 1; } }); StringBuilder bodyBuilder = new StringBuilder(); ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); for (MessageRecord messageRecord : messageList) { String body = messageRecord.getDisplayBody(requireContext()).toString(); if (!TextUtils.isEmpty(body)) { bodyBuilder.append(body).append('\n'); } } if (bodyBuilder.length() > 0 && bodyBuilder.charAt(bodyBuilder.length() - 1) == '\n') { bodyBuilder.deleteCharAt(bodyBuilder.length() - 1); } String result = bodyBuilder.toString(); if (!TextUtils.isEmpty(result)) clipboard.setText(result); }
From source file:de.ub0r.android.otpdroid.OTPdroid.java
/** * Calculate the response.// w w w .ja v a2 s. c o m */ @SuppressWarnings("deprecation") private void calc() { final SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this); int n; try { n = Integer.parseInt(p.getString(PREF_NUMBEROFRESPONSES, "1")); } catch (NumberFormatException e) { n = 1; } final int numberOfResponses = n; final boolean showTime = p.getBoolean(PREF_SHOWTIME, true); final boolean copyResponse = p.getBoolean(PREF_COPYRESPONSE, true); final String eol = System.getProperty("line.separator"); final ClipboardManager cbmgr = (ClipboardManager) this.getSystemService(CLIPBOARD_SERVICE); byte algo = 0x00; switch ((int) this.hashMethod.getSelectedItemId()) { case 0: algo = Otp.SHA1; break; case 1: algo = Otp.MD5; break; case 2: algo = Otp.MD4; break; default: algo = Otp.SHA1; break; } final byte falgo = algo; new AsyncTask<Void, Void, String>() { private Dialog d = null; @Override protected String doInBackground(final Void... arg0) { try { final long startTime = System.currentTimeMillis(); int seq = Integer.parseInt(OTPdroid.this.sequence.getText().toString()); String finalResponse = ""; for (int i = 0; i < numberOfResponses && seq >= 0; i++) { final String seed = OTPdroid.this.challenge.getText().toString().toLowerCase(); final String pass = OTPdroid.this.passphrase.getText().toString(); final Otp otpwd = new Otp(seq, seed, pass, falgo); otpwd.calc(); if (copyResponse && i == 0) { cbmgr.setText(otpwd.toString()); } if (numberOfResponses == 1) { finalResponse += otpwd.toString() + eol; } else { finalResponse += seq + ": " + otpwd.toString() + eol; seq--; } } if (showTime) { finalResponse += OTPdroid.this.getString(R.string.generated_in) + " " + (System.currentTimeMillis() - startTime) / 1000F + " " + OTPdroid.this.getString(R.string.seconds); } return finalResponse; } catch (Exception e) { return null; } } @Override protected void onPreExecute() { this.d = ProgressDialog.show(OTPdroid.this, null, OTPdroid.this.getString(R.string.please_wait_), false); if (OTPdroid.this.miCalc != null) { OTPdroid.this.miCalc.setEnabled(false); } } @Override protected void onPostExecute(final String result) { if (result == null) { OTPdroid.this.response.setText(R.string.error_input); } else { OTPdroid.this.response.setText(result); } if (OTPdroid.this.miCalc != null) { OTPdroid.this.miCalc.setEnabled(true); } if (this.d != null) { this.d.cancel(); } } } // . .execute((Void) null); }
From source file:com.thomasokken.free42.Free42Activity.java
private void doCopy() { android.text.ClipboardManager clip = (android.text.ClipboardManager) getSystemService(CLIPBOARD_SERVICE); clip.setText(core_copy()); }
From source file:org.kontalk.ui.AbstractComposeFragment.java
@Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { switch (item.getItemId()) { case R.id.menu_delete: { // using clone because listview returns its original copy deleteSelectedMessages(SystemUtils.cloneSparseBooleanArray(getListView().getCheckedItemPositions())); mode.finish();/*from www . j a v a 2s .c om*/ return true; } case R.id.menu_retry: { CompositeMessage msg = getCheckedItem(); retryMessage(msg); mode.finish(); return true; } case R.id.menu_share: { CompositeMessage msg = getCheckedItem(); shareMessage(msg); mode.finish(); return true; } case R.id.menu_copy_text: { CompositeMessage msg = getCheckedItem(); TextComponent txt = msg.getComponent(TextComponent.class); String text = (txt != null) ? txt.getContent() : ""; ClipboardManager cpm = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); cpm.setText(text); Toast.makeText(getActivity(), R.string.message_text_copied, Toast.LENGTH_SHORT).show(); mode.finish(); return true; } case R.id.menu_open: { CompositeMessage msg = getCheckedItem(); openFile(msg); mode.finish(); return true; } case R.id.menu_download: { CompositeMessage msg = getCheckedItem(); startDownload(msg); mode.finish(); return true; } case R.id.menu_cancel_download: { CompositeMessage msg = getCheckedItem(); stopDownload(msg); mode.finish(); return true; } case R.id.menu_details: { CompositeMessage msg = getCheckedItem(); showMessageDetails(msg); mode.finish(); return true; } } return false; }
From source file:com.googlecode.networklog.AppFragment.java
@SuppressWarnings("deprecation") void copyIpAddress(ChildItem childItem) { String hostString = ""; if (childItem.sentPackets > 0 && childItem.out != null) { String sentAddressString; String sentPortString;//from w ww .j av a 2s .c om if (NetworkLog.resolveHosts && NetworkLog.resolveCopies) { sentAddressString = NetworkLog.resolver.resolveAddress(childItem.sentAddress); if (sentAddressString == null) { sentAddressString = childItem.sentAddress; } } else { sentAddressString = childItem.sentAddress; } if (NetworkLog.resolvePorts && NetworkLog.resolveCopies) { sentPortString = NetworkLog.resolver.resolveService(String.valueOf(childItem.sentPort)); } else { sentPortString = String.valueOf(childItem.sentPort); } hostString = sentAddressString + ":" + sentPortString; } else if (childItem.receivedPackets > 0 && childItem.in != null) { String receivedAddressString; String receivedPortString; if (NetworkLog.resolveHosts && NetworkLog.resolveCopies) { receivedAddressString = NetworkLog.resolver.resolveAddress(childItem.receivedAddress); if (receivedAddressString == null) { receivedAddressString = childItem.receivedAddress; } } else { receivedAddressString = childItem.receivedAddress; } if (NetworkLog.resolvePorts && NetworkLog.resolveCopies) { receivedPortString = NetworkLog.resolver.resolveService(String.valueOf(childItem.receivedPort)); } else { receivedPortString = String.valueOf(childItem.receivedPort); } hostString = receivedAddressString + ":" + receivedPortString; } ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); /* newer API 11 clipboard unsupported on older devices ClipData clip = ClipData.newPlainText("NetworkLog IP Address", hostString); clipboard.setPrimaryClip(clip); */ /* use older deprecated ClipboardManager to support older devices */ clipboard.setText(hostString); }
From source file:com.androzic.MapActivity.java
@Override public boolean onOptionsItemSelected(final MenuItem item) { switch (item.getItemId()) { case R.id.menuSearch: onSearchRequested();/* w w w . j a v a2 s . co m*/ return true; case R.id.menuAddWaypoint: { double[] loc = application.getMapCenter(); Waypoint waypoint = new Waypoint("", "", loc[0], loc[1]); waypoint.date = Calendar.getInstance().getTime(); int wpt = application.addWaypoint(waypoint); waypoint.name = "WPT" + wpt; application.saveDefaultWaypoints(); map.update(); return true; } case R.id.menuNewWaypoint: startActivityForResult(new Intent(this, WaypointProperties.class).putExtra("INDEX", -1), RESULT_SAVE_WAYPOINT); return true; case R.id.menuProjectWaypoint: startActivityForResult(new Intent(this, WaypointProject.class), RESULT_SAVE_WAYPOINT); return true; case R.id.menuManageWaypoints: startActivityForResult(new Intent(this, WaypointList.class), RESULT_MANAGE_WAYPOINTS); return true; case R.id.menuLoadWaypoints: startActivityForResult(new Intent(this, WaypointFileList.class), RESULT_LOAD_WAYPOINTS); return true; case R.id.menuManageTracks: startActivityForResult(new Intent(this, TrackList.class), RESULT_MANAGE_TRACKS); return true; case R.id.menuExportCurrentTrack: FragmentManager fm = getSupportFragmentManager(); TrackExportDialog trackExportDialog = new TrackExportDialog(locationService); trackExportDialog.show(fm, "track_export"); return true; case R.id.menuExpandCurrentTrack: new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_alert).setTitle(R.string.warning) .setMessage(R.string.msg_expandcurrenttrack) .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if (application.currentTrackOverlay != null) { Track track = locationService.getTrack(); track.show = true; application.currentTrackOverlay.setTrack(track); } } }).setNegativeButton(R.string.no, null).show(); return true; case R.id.menuClearCurrentTrack: new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_alert).setTitle(R.string.warning) .setMessage(R.string.msg_clearcurrenttrack) .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if (application.currentTrackOverlay != null) application.currentTrackOverlay.clear(); locationService.clearTrack(); } }).setNegativeButton(R.string.no, null).show(); return true; case R.id.menuManageRoutes: startActivityForResult(new Intent(this, RouteList.class).putExtra("MODE", RouteList.MODE_MANAGE), RESULT_MANAGE_ROUTES); return true; case R.id.menuStartNavigation: if (application.getRoutes().size() > 1) { startActivity(new Intent(this, RouteList.class).putExtra("MODE", RouteList.MODE_START)); } else { startActivity(new Intent(this, RouteStart.class).putExtra("INDEX", 0)); } return true; case R.id.menuNavigationDetails: startActivity(new Intent(this, RouteDetails.class) .putExtra("index", application.getRouteIndex(navigationService.navRoute)) .putExtra("nav", true)); return true; case R.id.menuNextNavPoint: navigationService.nextRouteWaypoint(); return true; case R.id.menuPrevNavPoint: navigationService.prevRouteWaypoint(); return true; case R.id.menuStopNavigation: { navigationService.stopNavigation(); return true; } case R.id.menuHSI: startActivity(new Intent(this, HSIActivity.class)); return true; case R.id.menuInformation: startActivity(new Intent(this, Information.class)); return true; case R.id.menuMapInfo: startActivity(new Intent(this, MapInformation.class)); return true; case R.id.menuCursorMaps: startActivityForResult(new Intent(this, MapList.class).putExtra("pos", true), RESULT_LOAD_MAP_ATPOSITION); return true; case R.id.menuAllMaps: startActivityForResult(new Intent(this, MapList.class), RESULT_LOAD_MAP); return true; case R.id.menuShare: Intent i = new Intent(android.content.Intent.ACTION_SEND); i.setType("text/plain"); i.putExtra(Intent.EXTRA_SUBJECT, R.string.currentloc); double[] sloc = application.getMapCenter(); String spos = StringFormatter.coordinates(application.coordinateFormat, " ", sloc[0], sloc[1]); i.putExtra(Intent.EXTRA_TEXT, spos); startActivity(Intent.createChooser(i, getString(R.string.menu_share))); return true; case R.id.menuCopyLocation: { ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); double[] cloc = application.getMapCenter(); String cpos = StringFormatter.coordinates(application.coordinateFormat, " ", cloc[0], cloc[1]); clipboard.setText(cpos); return true; } case R.id.menuPasteLocation: { ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); if (clipboard.hasText()) { String q = clipboard.getText().toString(); try { double c[] = CoordinateParser.parse(q); if (!Double.isNaN(c[0]) && !Double.isNaN(c[1])) { boolean mapChanged = application.setMapCenter(c[0], c[1], true, false); if (mapChanged) map.updateMapInfo(); map.update(); map.setFollowing(false); } } catch (IllegalArgumentException e) { } } return true; } case R.id.menuSetAnchor: if (showDistance > 0) { application.distanceOverlay.setAncor(application.getMapCenter()); application.distanceOverlay.setEnabled(true); } return true; case R.id.menuPreferences: if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { startActivity(new Intent(this, Preferences.class)); } else { startActivity(new Intent(this, PreferencesHC.class)); } return true; } return false; }
From source file:org.uguess.android.sysinfo.ApplicationManager.java
void sendContent(final boolean[] items, final List<AppInfoHolder> apps, final boolean isCopy) { if (progress != null) { progress.dismiss();//from w w w . ja va 2 s. co m } progress = new ProgressDialog(getActivity()); progress.setMessage(getResources().getText(R.string.loading)); progress.setIndeterminate(true); progress.show(); // move this out of the thread code to avoid exception under honeycomb final ClipboardManager cm = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); new Thread(new Runnable() { public void run() { String content = collectTextContent(items, apps); if (isCopy) { if (cm != null && content != null) { cm.setText(content); } handler.sendEmptyMessage(MSG_DISMISS_PROGRESS); handler.sendMessage(handler.obtainMessage(MSG_TOAST, getString(R.string.copied_hint))); return; } if (aborted) { return; } if (content != null) { handler.sendMessage(handler.obtainMessage(MSG_CHECK_FORCE_COMPRESSION, SiragonManager.PLAINTEXT, 0, content)); } else { handler.sendMessage( handler.obtainMessage(MSG_CONTENT_READY, SiragonManager.PLAINTEXT, 0, content)); } } }).start(); }