Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从gallery中为API级别18+选择媒体文件路径;应用程序?_Android_Android Intent_Android Gallery - Fatal编程技术网

Android 如何从gallery中为API级别18+选择媒体文件路径;应用程序?

Android 如何从gallery中为API级别18+选择媒体文件路径;应用程序?,android,android-intent,android-gallery,Android,Android Intent,Android Gallery,我使用以下代码从API级别18+的图库中获取图像 public Bitmap getBitmapFromUri() throws IOException { ParcelFileDescriptor parcelFileDescriptor = context.getContentResolver().openFileDescriptor(uri, "r"); FileDescriptor fileDescriptor = parcelFileDescri

我使用以下代码从API级别18+的图库中获取图像

public Bitmap getBitmapFromUri() throws IOException {
    ParcelFileDescriptor parcelFileDescriptor =
            context.getContentResolver().openFileDescriptor(uri, "r");
    FileDescriptor fileDescriptor = parcelFileDescriptor.getFileDescriptor();
    options.inSampleSize = 4;
    Bitmap image = BitmapFactory.decodeFileDescriptor(fileDescriptor, null, options);
    parcelFileDescriptor.close();
    return image;
}
有人可以让我知道如何获得文件路径,因为我需要存储该路径以供以后使用

我在下面的线程(链接)中给出了许多类似的解决方案,但它们都不适用于API 18+

我已经尽了最大努力找到解决方案,但万一我错过了,请分享线程URL