Rufen Sie den nativen Dateibrowser mit phonegap auf

8

Ich muss die Funktion zum Hochladen von Dateien in mein phonegap-Projekt implementieren. Der Benutzer sollte in der Lage sein, jeden Dateityp aus dem Telefonspeicher oder der SD-Karte hochzuladen. Die Anwendungsfenster, die ich mit jQuery Mobile Framework entworfen habe. Ich habe versucht, Eingabe Typ="Datei", aber es ist nicht in Android 4.4 unterstützt. Ich habe auch Phonegap Kamera API versucht, aber es wird nur Mediendateien unterstützt. Ich habe einige Cordova-Plugins gefunden ( exm1 , exm2 ). Aber diese Plugins verwenden benutzerdefinierte Benutzeroberfläche. Ich möchte nativen Dateibrowser aufrufen, um die Datei & amp; es muss sowohl in Android & amp; iPhone Plattformen. Gibt es eine Möglichkeit, dasselbe zu implementieren?

Ich fand cordova Datei-Auswahl-Plugin ( Ссылка ) wäre hilfreich für Android-Plattform, aber ich bin nicht in der Lage, es zum Laufen zu bringen. Die Erfolgsrückruffunktion wird nicht sofort nach der Dateiauswahl ausgelöst (getestet mit Android 4.4.2). Bitte finden Sie meinen Code unten,

<input type="file" id="fileinput" name="fileinput"/>

%Vor%     
Sinu Varghese 04.11.2014, 13:04
quelle

2 Antworten

3

Ich konnte Ihr Plugin, FileChooser, funktionsfähig machen.

Es gibt jedoch bestimmte Dinge, die getan werden müssen.   Sie müssen Folgendes mit Ihrem Editor öffnen

  • FileChooser.java
  • FileChooserActivity.java
  • FileListAdapter.java
  • FileListFragment.java
  • LocalStorageProvider.java

    und anhängen

    %Vor%

    zu jeder dieser Dateien.

Hier ist der Democode, den ich benutzt habe:

%Vor%

Beachten Sie auch, dass der Autor dies in KitKat 4.4.4 verwenden wollte. Es kann mit niedrigeren Versionen arbeiten, aber er ist unsicher.

Beachten Sie, dass der einzige Unterschied zwischen dem HTML5-Auswahlfenster und diesem die Option "Interner Speicher" ist.

Hoffe, das hilft.

    
wbt11a 12.11.2014 15:30
quelle
0

Für Android können Sie dieses Plugin verwenden: Ссылка

Eingabedatei sollte auch auf Android funktionieren (auf den meisten Versionen, aber es funktioniert nicht auf Android 4.4, 4.4.1 und 4.4.2) HTML-Datei-Eingabe in Android-Webview (Android 4.4, Kitkat)

Für iOS gibt es kein Plugin, Sie haben keinen nativen Dateibrowser.

Beispielprojekt Ссылка

    
jcesarmobile 04.11.2014 15:35
quelle