2016-06-17 2 views
0

Ich versuche, meine App eine Dateiauswahl mit dem folgenden Code öffnen:Android Öffnen der Datei mit der Absicht, zeigt keine Dateien

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); 
intent.setType("file/*"); 
intent.addCategory(Intent.CATEGORY_OPENABLE); 
startActivityForResult(intent, SELECT_FILE); 

Dies ist jedoch nur öffnet einen Bildschirm mich zu fragen, um eine Datei auszuwählen von Neueste, Google Drive oder meine Downloads. Ich habe versucht, Variationen von ACTION_OPEN_DOCUMENT, ACTION_GET_CONTENT und ACTION_PICK. Sie alle bringen mich zum selben Bildschirm.

Wie kann ich es beheben, so dass es eine Dateiauswahl öffnet, wo ich die Dateien auf meinem Telefon durchsuchen kann?

+1

haben Sie versucht ** ACTION_VIEW ** – Alexander

+0

Wenn Sie nach einer Datei Explorer Art der Sache suchen, gibt es keinen nativen Datei-Explorer von Android bereitgestellt. –

Antwort

1

Ich versuche, meine App zu haben, mit dem folgenden Code eine Dateiauswahl öffnen

Es gibt keinen MIME-Typen, der mit file/ beginnt, according to the people who maintain the roster of valid MIME types. Verwenden Sie */*.

Wie kann ich es beheben, so dass es eine Dateiauswahl öffnet, wo ich die Dateien auf meinem Telefon durchsuchen kann?

Verwenden Sie den Code, den Sie haben.

Der Bildschirm, den Sie zitieren wird wie folgt aussehen:

Documents UI

Im Überlauf, wird es eine Option namens „Show internen Speicher“ (oder so ähnlich). Klicken Sie darauf, und Sie erhalten eine Option zum Durchsuchen, was das Android SDK externen Speicher aufruft.

+0

gearbeitet. Vielen Dank. – BrownT