Example usage for android.text ClipboardManager setText

List of usage examples for android.text ClipboardManager setText

Introduction

In this page you can find the example usage for android.text ClipboardManager setText.

Prototype

public abstract void setText(CharSequence text);

Source Link

Document

Sets the contents of the clipboard to the specified text.

Usage

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();
}