String url = (String) urls[which]; ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setPrimaryClip(new ClipData(null, new String[]{"text/plain"}, new ClipData.Item(url))); Toast.makeText(TermuxActivity.this, R.string.select_url_copied_to_clipboard, Toast.LENGTH_LONG).show(); }).setTitle(R.string.select_url_dialog_title).create();
@Override public void onClipboardText(TerminalSession session, String text) { if (!mIsVisible) return; ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setPrimaryClip(new ClipData(null, new String[]{"text/plain"}, new ClipData.Item(text))); }
if (!mIsVisible) return; ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setPrimaryClip(new ClipData(null, new String[]{"text/plain"}, new ClipData.Item(text)));
ClipData data = new ClipData(description, new ClipData.Item("")); view.startDragAndDrop(data, new DragShadowBuilder(view) {
} else if (uris.length > 1) { final ClipData clipData = new ClipData( null, mState.acceptMimes, new ClipData.Item(uris[0])); for (int i = 1; i < uris.length; i++) { clipData.addItem(new ClipData.Item(uris[i]));
String url = (String) urls[which]; ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setPrimaryClip(new ClipData(null, new String[]{"text/plain"}, new ClipData.Item(url))); Toast.makeText(TermuxActivity.this, R.string.select_url_copied_to_clipboard, Toast.LENGTH_LONG).show(); }).setTitle(R.string.select_url_dialog_title).create();
@TargetApi(Build.VERSION_CODES.JELLY_BEAN) @Override public void onFilesPicked(@NonNull final List<Uri> files) { Intent i = new Intent(); i.putExtra(EXTRA_ALLOW_MULTIPLE, true); // Set as String Extras for all versions ArrayList<String> paths = new ArrayList<>(); for (Uri file : files) { paths.add(file.toString()); } i.putStringArrayListExtra(EXTRA_PATHS, paths); // Set as Clip Data for Jelly bean and above if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { ClipData clip = null; for (Uri file : files) { if (clip == null) { clip = new ClipData("Paths", new String[]{}, new ClipData.Item(file)); } else { clip.addItem(new ClipData.Item(file)); } } i.setClipData(clip); } setResult(Activity.RESULT_OK, i); finish(); }
private void onFinished(Uri... uris) { Log.d(TAG, "onFinished() " + Arrays.toString(uris)); final Intent intent = new Intent(); if (uris.length == 1) { intent.setData(uris[0]); } else if (uris.length > 1) { final ClipData clipData = new ClipData( null, mState.acceptMimes, new ClipData.Item(uris[0])); for (int i = 1; i < uris.length; i++) { clipData.addItem(new ClipData.Item(uris[i])); } if(Utils.hasJellyBean()){ intent.setClipData(clipData); } else{ intent.setData(uris[0]); } } intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION); setResult(Activity.RESULT_OK, intent); finish(); } private class CreateFinishTask extends AsyncTask<Void, Void, Uri> {
private boolean mSkipClip; @Override protected void onCreate(Bundle savedInstanceState) { ... final ClipboardManager mClipboard = (ClipboardManager)mAct.getSystemService (Context.CLIPBOARD_SERVICE); mClipboard.addPrimaryClipChangedListener(new ClipboardManager .OnPrimaryClipChangedListener() { @Override public void onPrimaryClipChanged() { if (mSkipClip) { mSkipClip = false; } else { // Append custom string ClipData clipData = new ClipData(mClipboard.getPrimaryClip()); clipData.addItem(new ClipData.Item("Copied from xx app")); mSkipClip = true; mClipboard.setPrimaryClip(clipData); } } }); }
private void startFavoriteDrag(View v, int id, View mainView, DragDropItemLayoutListener listener) { // Show the zone where favorites can be removed listener.showAllAppsRemoveZone(); // display a circle around the possible destinations toggleFavoriteBackground(-1, true); // set the drag info AppInfo applicationInfo = mSelectedApps[id]; // set the item with the origin of the drag and the index of the // dragged view mDragOrigin = EditFavoritesActivity.SELECTED_APPS_DRAG; String selectedItem = serializeItem(mDragOrigin, id); ClipData.Item item = new ClipData.Item(selectedItem); ClipData dragData = ClipData.newPlainText(applicationInfo.getApplicationTitle(), applicationInfo.getApplicationTitle()); dragData.addItem(item); mainView.startDrag(dragData, new IconDragShadowBuilder(EditFavoritesActivity.this, v, new BitmapDrawable(getResources(), applicationInfo.getIconBitmap()), mDragOrigin), v, 0); mainView.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); }
private void startDraggingIcon(View view, int position) { // display a circle around the possible destinations toggleFavoriteBackground(-1, true); View mainView = this.getWindow().getDecorView(); AppInfo applicationInfo = mAllApps.get(position); // set the item with the origin of the drag and the index of the dragged // view mDragOrigin = EditFavoritesActivity.ALL_APPS_DRAG; String selectedItem = serializeItem(mDragOrigin, position); ClipData.Item item = new ClipData.Item(selectedItem); ClipData dragData = ClipData.newPlainText(applicationInfo.getApplicationTitle(), applicationInfo.getApplicationTitle()); dragData.addItem(item); mainView.startDrag(dragData, new IconDragShadowBuilder(EditFavoritesActivity.this, view, new BitmapDrawable(getResources(), applicationInfo.getIconBitmap()), mDragOrigin), view, 0); mainView.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); }
/** * Constructor from a parcel * * @param source the parcel */ private RoomMediaMessage(Parcel source) { mUri = unformatNullUri((Uri) source.readParcelable(Uri.class.getClassLoader())); mMimeType = unformatNullString(source.readString()); CharSequence clipDataItemText = unformatNullString(source.readString()); String clipDataItemHtml = unformatNullString(source.readString()); Uri clipDataItemUri = unformatNullUri((Uri) source.readParcelable(Uri.class.getClassLoader())); if (!TextUtils.isEmpty(clipDataItemText) || !TextUtils.isEmpty(clipDataItemHtml) || (null != clipDataItemUri)) { mClipDataItem = new ClipData.Item(clipDataItemText, clipDataItemHtml, null, clipDataItemUri); } mFileName = unformatNullString(source.readString()); }
public static ClipData getClipData() { return new ClipData(DRAG_LABEL, new String[]{DRAG_LABEL}, new ClipData.Item(DRAG_LABEL)); } }
/** * Save the selected text and intent in ClipboardManager */ private void saveToClipboard(@NonNull CharSequence selectedText, @Nullable Intent intent) { if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) { android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setText(selectedText); } else { android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE); ClipData.Item item = new ClipData.Item(selectedText, intent, null); android.content.ClipData clip = new ClipData(null, new String[]{ClipDescription.MIMETYPE_TEXT_PLAIN}, item); clipboard.setPrimaryClip(clip); } }
@Override public void onClipboardText(TerminalSession pastingSession, String text) { ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setPrimaryClip(new ClipData(null, new String[]{"text/plain"}, new ClipData.Item(text))); }
public boolean onLongClick(View view) { VibratorUtils.vibrate(mActivity, 100); Uri uri = getUri(mActivity, R.mipmap.ic_launcher); ClipData dragData = ClipData.newPlainText("", (CharSequence) view.getTag()); ClipData.Item imageItem = new ClipData.Item(uri); dragData.addItem(imageItem); View.DragShadowBuilder shadow = new View.DragShadowBuilder(view); view.startDragAndDrop(dragData, shadow, view, View.DRAG_FLAG_GLOBAL); return true; } });
/** * Constructor for a text message. * * @param text the text * @param htmlText the HTML text * @param format the formatted text format */ public RoomMediaMessage(CharSequence text, String htmlText, String format) { mClipDataItem = new ClipData.Item(text, htmlText); mMimeType = (null == htmlText) ? ClipDescription.MIMETYPE_TEXT_PLAIN : format; }
@Override public void onClipboardText(TerminalSession session, String text) { if (!mIsVisible) return; ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setPrimaryClip(new ClipData(null, new String[]{"text/plain"}, new ClipData.Item(text))); }
private ClipData createClipData(AlbumItem[] items) { String[] mimeTypes = new String[items.length]; for (int i = 0; i < items.length; i++) { mimeTypes[i] = MediaType.getMimeType(this, items[i].getUri(this)); } ClipData clipData = new ClipData("Images", mimeTypes, new ClipData.Item(items[0].getUri(this))); for (int i = 1; i < items.length; i++) { clipData.addItem(new ClipData.Item(items[i].getUri(this))); } return clipData; }
public static void copyToClipboard(Context context, String description, String content) { ClipboardManager manager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); ClipData clipData = new ClipData(description, new String[]{"text/plain"}, new ClipData.Item(content)); manager.setPrimaryClip(clipData); }