Ich möchte einen Datei-Uploader erstellen. Und deshalb brauche ich eine Dateiauswahl, aber ich möchte das nicht selbst schreiben. Ich finde OI File Manager und ich denke, es passt zu mir. Aber wie kann ich den Benutzer zwingen, den OI-Dateimanager zu installieren? Wenn ich nicht kann, gibt es eine bessere Möglichkeit, einen Dateimanager in meine App aufzunehmen? Vielen Dank
115
Antworten:
BEARBEITEN ( 02. Januar 2012 ):
Ich habe ein kleines Open-Source-Android-Bibliotheksprojekt erstellt, das diesen Prozess rationalisiert und gleichzeitig einen integrierten Datei-Explorer bereitstellt (falls der Benutzer keinen hat). Es ist extrem einfach zu bedienen und erfordert nur wenige Codezeilen.
Sie finden es bei GitHub: aFileChooser .
ORIGINAL
Wenn Sie möchten, dass der Benutzer eine beliebige Datei im System auswählen kann, müssen Sie Ihren eigenen Dateimanager hinzufügen oder dem Benutzer empfehlen, eine herunterzuladen. Ich glaube, das Beste, was Sie tun können, ist, nach "zu öffnenden" Inhalten zu suchen
Intent.createChooser()
:Sie würden dann hören Sie auf die ausgewählte Datei ist
Uri
inonActivityResult()
etwa so:Die
getPath()
Methode in meinemFileUtils.java
ist:quelle
Ich habe AndExplorer für diesen Zweck verwendet und meine Lösung besteht darin, ein Dialogfeld zu öffnen und dann auf den Markt umzuleiten, um die Misssing-Anwendung zu installieren:
Mein startCreation versucht, eine externe Datei- / Verzeichnisauswahl aufzurufen. Wenn es fehlt, rufen Sie die Funktion show installResultMessage auf.
Diese Methode ist nur ein Dialog und wenn der Benutzer die externe Anwendung vom Markt installieren möchte
quelle