昨天本人使用'com.github.LuckSiege.PictureSelector:picture_library:v2.6.0'获取图片地址,通过打印path,发现地址不完整 //隔离存储沙盒 AndroidManifest中Application下
1、android:requestLegacyExternalStorage="true" 通过判断版本获取真实图片地址 2、public static Bitmap getBitmapFromPath(Context contex, String path) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { return getBitmapFromUri(contex, Uri.parse(path)); } else { return BitmapFactory.decodeFile(path); } } // 通过uri加载图片 沙盒 public static Bitmap getBitmapFromUri(Context context, Uri uri) { try { ParcelFileDescriptor parcelFileDescriptor = context.getContentResolver().openFileDescriptor(uri, "r"); FileDescriptor fileDescriptor = parcelFileDescriptor.getFileDescriptor(); Bitmap image = BitmapFactory.decodeFileDescriptor(fileDescriptor); parcelFileDescriptor.close(); return image; } catch (Exception e) {