2016-12-18 1 views
4

Ich erstelle eine Android-App mit Cordova mit dem Crosswalk-Webview und dem dtworkshop-inappcrossbrowser-Plugin. Die App umschließt effektiv eine Website.Cordova Crosswalk Dateiauswahl keine App kann diesen Aktionsfehler ausführen

Auf der Website gibt es ein Formular, mit dem Sie ein Foto hochladen können. Das Problem ist, dass wenn ich den Browse-Button wähle, bekomme ich die Meldung "Wählen Sie eine Aktion", gefolgt von "Keine Apps können diese Aktion durchführen".

Ich bin nicht ganz sicher, wie der Upload-Button funktioniert, aber ich weiß, dass es kein Eingabeelement ist, weil ich mit einem Input experimentiert habe und ich weiß, dass es funktioniert.

las ich, dass es eine Erlaubnis sein könnte, damit ich die folgenden hinzugefügt haben, aber noch kein Glück:

READ_EXTERNAL_STORAGE, INTERNET, WRITE_EXTERNAL_STORAGE, ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE, KAMERA, MANAGE_DOCUMENTS.

Ich habe in der Android-Chrome-Browser getestet und alles funktioniert, so dass ich weiß, dass es mit der App verwandt ist.

Ich habe die gleiche App für iOS erstellt und alles funktioniert. Ich weiß, es gibt Probleme mit dem Android-Webview daher der Grund, warum ich das Zebrastreifen-Plugin benutze, dachte, diese Probleme würden gelöst werden.

Irgendwelche Hilfe Ratschläge darüber, wie ich diese Arbeit bekommen kann, wird sehr geschätzt.

+0

erreichen überhaupt einen Abschluss @ ee0jmt – simbolo

+0

Keine Entschuldigung @simbolo ich nicht das Überweg Plugin beendet und stattdessen die Chrom Tabs Plugin die Seite anzuzeigen. – ee0jmt

Antwort

2

Hey Ich habe festgestellt, dass die Bearbeitung des accept = "" Attributs zu akzeptieren = "image/" oder accept = "video/" das Problem behoben. Auch Attribut wie .ext oder mehr als ein Attribut, d. H. Accept = "image/, video/" obwohl Syntax weise korrekt sind, wird den gleichen Fehler werfen. Hoffe, das hilft

+0

In meinem Fall 'accept =" image/png "' hat funktioniert. Aber danke für die richtige Richtung. – Tdm

0

Ich hatte das gleiche Problem und es war aufgrund der Tatsache, dass ich nicht cordova.js als Skript in meine index.html Datei enthalten war.

Also fügte ich einfach die folgende Zeile zu index.html und es war in Ordnung.

<script type="text/javascript" src="cordova.js"></script> 
Verwandte Themen