我想通过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! */
那么,我该怎么做?
答案 0 :(得分:1)
您需要做的就是,
File myRawFile = new File(filePath);
然后使用该文件获取您想要的内容。您可以从这里了解有关File类的更多信息,