ClipData clipData = ClipData.newRawUri(null, imageUri); clipData.addItem(new ClipData.Item(audioUri)); intent.setClipData(clipData);
void onTaskFinished(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])); } intent.setClipData(clipData); }
if (uri != null) { System.out.println("SINGLE"); Intent mResultIntent = new Intent("com.example.gallery.ACTION_RETURN_FILE"); mResultIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); mResultIntent.setDataAndType(uri, getContentResolver().getType(uri)); setResult(Activity.RESULT_OK, mResultIntent); finish(); }else{ ArrayList<Uri> uris = data.getParcelableArrayListExtra(Intent.EXTRA_STREAM); System.out.println("MULTIPLE " + uris.get(0).toString()); Intent mResultIntent = new Intent(); mResultIntent.setAction(Intent.ACTION_OPEN_DOCUMENT); mResultIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); mResultIntent.setType(getContentResolver().getType(uris.get(0))); // "image/jpeg" getContentResolver().getType(uris.get(0)) ClipData clipData = ClipData.newUri(getContentResolver(), "com.example.gallery", uris.get(0) ); if (uris.size() > 1){ for (int i = 1; i < uris.size(); i++){ clipData.addItem(new ClipData.Item(uris.get(i)) ); } } mResultIntent.setClipData(clipData); setResult(Activity.RESULT_OK, mResultIntent); finish(); }
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); } } }); }
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; } });
ClipData.Item item = new ClipData.Item(text); ClipData dragData = new ClipData(text, new String[]{ClipDescription.MIMETYPE_TEXT_PLAIN, ClipDescription.MIMETYPE_TEXT_PLAIN}, item); dragData.addItem(new ClipData.Item(String.valueOf(row))); mListView.setOnDragListener(new MyDragListener());
@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(); }
clipboard.setPrimaryClip(clipData); clipData.addItem(item);
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> {
null, mState.acceptMimes, new ClipData.Item(uris[0])); for (int i = 1; i < uris.length; i++) { clipData.addItem(new ClipData.Item(uris[i]));
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); }
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 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; }