Ich versuche, eine Webanwendung mit Cordova in eine native Android-Anwendung zu portieren. Es ist ziemlich einfach, in erster Linie nur Midi-Nachrichten an ein angeschlossenes Gerät zu senden. Ich weiß, dass die WebMidi-API nur auf den neuesten Versionen von Webkit unter Android unterstützt wird, und ich habe unter 5.1 getestet. Ich habe es geschafft, zu beweisen, dass die Grundlagen funktionieren, indem Sie die ursprüngliche Webversion in Chrome auf dem Gerät ausführen, es funktioniert einwandfrei.Ist es möglich, SysEx-Nachrichten in WebMidi auf Cordova Android zu verwenden?
Das Problem beim Ausführen in Cordova ist die Nachrichten selbst werden aus irgendeinem Grund nicht gesendet, kein Fehler, nur nicht dort. Ich weiß, dass die API funktioniert, da ein separater Teil der Anwendung die verbundenen Geräte auflistet und eine Dropdown-Liste zur Auswahl anbietet, das funktioniert gut und erkennt das angeschlossene Midi-Gerät. Wenn ich jedoch Nachrichten sende, haben sie nicht den gewünschten Effekt auf dem Midi-Gerät. Es handelt sich um SysEx-Nachrichten, von denen ich glaube, dass sie zusätzliche Berechtigungen benötigen, android.webkit.resource.MIDI_SYSEX, ist es möglich, dass dies in Chrome, aber nicht in der Cordova-Anwendung aktiviert ist? Ich habe versucht, diese Berechtigung den ./config.xml und ./platform/android/AndroidManifest.xml hinzuzufügen, aber ohne Erfolg scheint es keine Wirkung zu haben, und es wird nicht einmal als zusätzliche Erlaubnis angezeigt wenn installiert.
Basierend auf verschiedenen Suchen, habe ich auch versucht, das Crosswalk-Plugin zu installieren, aber ich konnte das überhaupt nicht funktionieren, nicht einmal die Geräteliste.
Alle Gedanken willkommen.