Просмотр файлов с Google Drive для Android
Если кто-то может помочь, я был бы действительно крут. Я создаю приложение, в котором я пытаюсь получить доступ к своим файлам и отобразить их в виде изображения.
У меня есть кнопка и к ней я прикрепляю 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
Для галереи я могу получить доступ к файлу и показать его в виде изображения
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: /: ошибка открытия: EISDIR (является каталогом)
Любая помощь будет принята с благодарностью.