/*
Android4.4之后通过uri得到图片真实路径这段代码我真的再也不想敲了,敲到生无可恋,所以黏在这里,方便大家和自己
*/
private void handleImageOnKitKat(Uri imageUri) {String imagePath = null;
Log.d("hello", "handleImageOnKitKat: " + imageUri.getAuthority()); Log.d(TAG, "handleImageOnKitKat: "); if (DocumentsContract.isDocumentUri(this, imageUri)){ String docId = DocumentsContract.getDocumentId(imageUri); if ("com.android.providers.media.documents".equals(imageUri.getAuthority())){ String id = docId.split(":")[1]; String selection = MediaStore.Images.Media._ID + "=" + id; imagePath = getImagePath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, selection); } else if("com.android.providers.downloads.documents" .equals(imageUri.getAuthority())){ Uri contentUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads") ,Long.valueOf(docId)); imagePath = getImagePath(contentUri, null); } } else if ("content".equalsIgnoreCase(imageUri.getScheme())){ imagePath = getImagePath(imageUri, null); } else if ("file".equalsIgnoreCase(imageUri.getScheme())){ imagePath = imageUri.getPath(); } displayImage(imagePath); }
Android 通过图片Uri得到图片真实路径的
最新推荐文章于 2021-05-27 05:23:57 发布