Vista de archivos desde Google Drive Android Intent
Si alguien me puede ayudar sería realmente genial. Estoy creando una aplicación en la que, al intentar acceder a mis archivos y mostrarlos en una vista de imagen.
Tengo un botón y al que adjunto un 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);
}
});
La intención me da 3 opciones de Galería, Dropbox y Google Drive.
Para la Galería, puedo acceder al archivo lis esto y mostrarlo en la vista de imagen
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));
Para Dropbox lo hago así.
imageHolder.setImageBitmap(BitmapFactory.decodeFile(selectedImage.getPath()));
Sin embargo, no estoy seguro de cómo hacerlo para Google Drive. Intenté hacerlo como la galería, pero aparece el siguiente error.
E / BitmapFactory: no se puede decodificar secuencia: java.io.FileNotFoundException: /: error de apertura: EISDIR (es un directorio)
Cualquier ayuda será muy apreciada.