如果有人可以提供帮助,我会非常棒。我正在构建一个应用程序,我试图访问我的文件并将它们显示在图像视图中。
我有一个按钮,我附加了一个 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
对于画廊,我可以访问文件 lis this 并将其显示在图像视图中
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(是一个目录)
任何帮助将不胜感激。