如果有人能提供帮助,我会非常棒。我正在构建一个应用程序,我试图访问我的文件并将它们显示在图像视图中。
我有一个按钮,并附加了一个 onClickListener
iButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
photoPickerIntent.setType("image/*");
startActivityForResult(Intent.createChooser(photoPickerIntent, "Select Picture"), 1);
}
});
意图给了我 3 个选项 Gallery、Dropbox 和 Google Drive
对于图库,我可以访问该文件并将其显示在图像视图中
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]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
imageHolder.setImageBitmap(BitmapFactory.decodeFile(picturePath));
对于 Dropbox 我这样做
imageHolder.setImageBitmap(BitmapFactory.decodeFile(selectedImage.getPath()));
但是我不确定如何为谷歌驱动器执行此操作,我尝试像画廊一样执行此操作,但出现以下错误
E/BitmapFactory:无法解码流:java.io.FileNotFoundException:/:打开失败:EISDIR(是目录)
任何帮助将不胜感激。