如何从图库中选择文件?

时间:2018-01-20 13:46:49

标签: android image file select android-gallery

我想通过Android图库选择图片/电影文件。我在SO中跟踪了一个类似的问题:Get/pick an image from Android's built-in Gallery app programmatically这解决了问题。

问题是,在此代码中,返回的对象是Bitmap类型。我们如何返回raw文件?我的意思是,我不希望它被解码为Bitmap,我只想接收文件本身, 就像

以下代码是此问题解决方案的一部分:Get/pick an image from Android's built-in Gallery app programmatically

Uri selectedImage = data.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA};

Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();

int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
final String filePath = cursor.getString(columnIndex);
cursor.close();    

Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath);
/* Now you have choosen image in Bitmap format in object "yourSelectedImage". You can use it in way you want! */

那么,我该怎么做?

1 个答案:

答案 0 :(得分:1)

您需要做的就是,

File myRawFile = new File(filePath);

然后使用该文件获取您想要的内容。您可以从这里了解有关File类的更多信息,

https://developer.android.com/reference/java/io/File.html