Я пытаюсь перенести веб-приложение в собственное приложение Android с помощью Cordova. Это довольно просто, в первую очередь просто отправка сообщений Midi на подключенное устройство. Я знаю, что WebMidi API поддерживается только в последних версиях Webkit для Android, и я тестировал 5.1. Мне удалось доказать, что основы работают, запустив оригинальную веб-версию в Chrome на устройстве, она работает нормально.
Проблема при запуске в Кордове заключается в том, что сами сообщения по какой-то причине не отправляются, нет ошибки, просто не попадают. Я знаю, что API работает, поскольку в отдельной части приложения перечислены подключенные устройства и представлен раскрывающийся список для выбора, это отлично работает и распознает подключенное устройство Midi. Однако, когда я отправляю сообщения, они не оказывают желаемого эффекта на устройство Midi. Это сообщения SysEx, которые, как я считаю, требуют дополнительных разрешений, android.webkit.resource.MIDI_SYSEX, возможно ли, что это включено в Chrome, но не в приложении Cordova? Я попытался добавить это разрешение в ./config.xml и ./platform/android/AndroidManifest.xml, но безрезультатно, похоже, это не имеет никакого эффекта и даже не отображается как дополнительное разрешение при установке.
Основываясь на различных поисках, я также попытался установить плагин Crosswalk, но не смог заставить его работать вообще, даже список устройств.
Любые мысли приветствуются.