La intención ACTION_OPEN_DOCUMENT_TREE no parece devolver una ruta real para conducir
Estoy tratando de leer archivos de un dispositivo de almacenamiento USB conectado a mi Google Pixel. Actualmente estoy usando este método para seleccionar la ruta de la unidad para poder consultar su contenido
private static final String TAG = "MainActivity";
private static final int REQUEST_CHOOSE_DRIVE = 1;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.text);
Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
startActivityForResult(i, REQUEST_CHOOSE_DRIVE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CHOOSE_DRIVE) {
Uri uri = data.getData();
}
}
Sin embargo, el Uri se parece a algo/tree/...
que no parece ser una ruta real en el sistema de archivos de Android (verificado a través deadb shell
) ¿Cómo puedo usar esto?uri
consultar el contenido de un dispositivo de almacenamiento portátil? Traté de usar la respuesta dadaaquí pero la función vinculada regresanull
.