Если кто-то может помочь, я буду действительно потрясающе. Я создаю приложение, где я пытаюсь получить доступ к моим файлам и отображать их в образе просмотра изображений.
У меня есть кнопка, и я добавляю 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 варианта: Галерея, Dropbox и Google Drive
Для галереи я могу получить доступ к файлу lis this и отобразить его в imageview
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()));
Однако я не уверен, как это сделать для Google Drive. Я пытался сделать это, как в галерее, но получаю следующую ошибку.
E/BitmapFactory: невозможно декодировать поток: java.io.FileNotFoundException:/: open failed: EISDIR (это каталог)
Любая помощь будет очень оценена.