public void playMusic(View v) { ClipData clip=clipboard.getPrimaryClip(); if (clip == null) { Toast.makeText(this, "There is no clip!", Toast.LENGTH_LONG) .show(); } else { ClipData.Item item=clip.getItemAt(0); Uri song=item.getUri(); if (song != null && getContentResolver().getType(song).startsWith("audio/")) { startActivity(new Intent(Intent.ACTION_VIEW, song)); } else { Toast.makeText(this, "There is no song!", Toast.LENGTH_LONG) .show(); } } } }
@Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId()==R.id.paste) { boolean handled=false; ClipData clip= getSystemService(ClipboardManager.class) .getPrimaryClip(); if (clip!=null) { ClipData.Item clipItem=clip.getItemAt(0); if (clipItem!=null) { imageUri=clipItem.getUri(); if (imageUri!=null) { showThumbnail(); handled=true; } } } if (!handled) { Toast .makeText(this, "Could not paste an image!", Toast.LENGTH_LONG) .show(); } return(handled); } return(super.onOptionsItemSelected(item)); }
imageUri=clip.getUri(); showThumbnail();
Uri uri = item.getUri(); mArrayUri.add(uri);
if (intent != null) { ClipData clipData = intent.getClipData(); if (clipData != null) { for (int i = 0; i < clipData.getItemCount(); i++) { ClipData.Item item = clipData.getItemAt(i); Uri uri = item.getUri(); //In case you need image's absolute path String path= getRealPathFromURI(getActivity(), uri) } } } public String getRealPathFromURI(Context context, Uri contentUri) { Cursor cursor = null; try { String[] proj = { MediaStore.Images.Media.DATA }; cursor = context.getContentResolver().query(contentUri, proj, null, null, null); int column_index = cursor .getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } finally { if (cursor != null) { cursor.close(); } } }
private static void onPictureReturnedFromGallery(Intent data, Activity activity, @NonNull Callbacks callbacks) { try { ClipData clipData = data.getClipData(); List<File> files = new ArrayList<>(); if (clipData == null) { Uri uri = data.getData(); File file = EasyImageFiles.pickedExistingPicture(activity, uri); files.add(file); } else { for (int i = 0; i < clipData.getItemCount(); i++) { Uri uri = clipData.getItemAt(i).getUri(); File file = EasyImageFiles.pickedExistingPicture(activity, uri); files.add(file); } } if (configuration(activity).shouldCopyPickedImagesToPublicGalleryAppFolder()) { EasyImageFiles.copyFilesInSeparateThread(activity, files); } callbacks.onImagesPicked(files, ImageSource.GALLERY, restoreType(activity)); } catch (Exception e) { e.printStackTrace(); callbacks.onImagePickerError(e, ImageSource.GALLERY, restoreType(activity)); } }
Uri videoUri=clip.getUri();
Uri videoUri=clip.getUri();
imageUri=clip.getUri(); showThumbnail(); break;
imageUri=clip.getUri(); showThumbnail(); break;
imageUri=clip.getUri(); showThumbnail(); break;
@Override public boolean onDrag(View v, DragEvent event) { boolean result=true; switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENTERED: applyDropHint(v, R.drawable.drop); break; case DragEvent.ACTION_DRAG_EXITED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENDED: applyDropHint(v, -1); break; case DragEvent.ACTION_DROP: ClipData.Item clip=event.getClipData().getItemAt(0); Uri videoUri=clip.getUri(); if (v==player) { playVideo(videoUri); } else { showLargeThumbnail(videoUri); } break; } return(result); }
@Override public boolean onDrag(View v, DragEvent event) { boolean result=true; switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENTERED: applyDropHint(v, R.drawable.drop); break; case DragEvent.ACTION_DRAG_EXITED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENDED: applyDropHint(v, -1); break; case DragEvent.ACTION_DROP: ClipData.Item clip=event.getClipData().getItemAt(0); Uri videoUri=clip.getUri(); if (v==player) { playVideo(videoUri); } else { showLargeThumbnail(videoUri); } break; } return(result); }
@Override public boolean onDrag(View v, DragEvent event) { boolean result=true; switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENTERED: applyDropHint(v, R.drawable.drop); break; case DragEvent.ACTION_DRAG_EXITED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENDED: applyDropHint(v, -1); break; case DragEvent.ACTION_DROP: ClipData.Item clip=event.getClipData().getItemAt(0); Uri videoUri=clip.getUri(); if (v==player) { playVideo(videoUri); } else { showLargeThumbnail(videoUri); } break; } return(result); }
@Override public boolean onDrag(View v, DragEvent event) { boolean result=true; switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENTERED: applyDropHint(v, R.drawable.drop); break; case DragEvent.ACTION_DRAG_EXITED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENDED: applyDropHint(v, -1); break; case DragEvent.ACTION_DROP: ClipData.Item clip=event.getClipData().getItemAt(0); Uri videoUri=clip.getUri(); if (v==player) { playVideo(videoUri); } else { showLargeThumbnail(videoUri); } break; } return(result); }
@Override public boolean onDrag(View v, DragEvent event) { boolean result=true; switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENTERED: applyDropHint(v, R.drawable.drop); break; case DragEvent.ACTION_DRAG_EXITED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENDED: applyDropHint(v, -1); break; case DragEvent.ACTION_DROP: ClipData.Item clip=event.getClipData().getItemAt(0); Uri videoUri=clip.getUri(); if (v==player) { playVideo(videoUri); } else { showLargeThumbnail(videoUri); } break; } return(result); }
imageUri=clip.getUri(); showThumbnail(); break;
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch(requestCode) { case REQUEST_OPEN: if (resultCode==Activity.RESULT_OK) { if (data.getData()==null) { ClipData clip=data.getClipData(); for (int i=0;i<clip.getItemCount();i++) { openEditor(clip.getItemAt(i).getUri()); } } else { openEditor(data.getData()); } } break; case REQUEST_CREATE: if (resultCode==Activity.RESULT_OK) { openEditor(data.getData()); } break; } }
private Uri[] processData(Intent data) { Uri[] datas = null; if (data == null) { return datas; } String target = data.getDataString(); if (!TextUtils.isEmpty(target)) { return datas = new Uri[]{Uri.parse(target)}; } ClipData mClipData = data.getClipData(); if (mClipData != null && mClipData.getItemCount() > 0) { datas = new Uri[mClipData.getItemCount()]; for (int i = 0; i < mClipData.getItemCount(); i++) { ClipData.Item mItem = mClipData.getItemAt(i); datas[i] = mItem.getUri(); } } return datas; }
private void addAttachmentsFromResultIntent(Intent data) { // TODO draftNeedsSaving = true ClipData clipData = data.getClipData(); if (clipData != null) { for (int i = 0, end = clipData.getItemCount(); i < end; i++) { Uri uri = clipData.getItemAt(i).getUri(); if (uri != null) { addAttachment(uri); } } return; } Uri uri = data.getData(); if (uri != null) { addAttachment(uri); } }