我试图将一个Web应用程序移植到使用Cordova的原生Android应用程序。这很简单,主要是将Midi消息发送到连接的设备。我知道WebMidi API仅支持Android上最新版本的Webkit,并且我一直在5.1上进行测试。我已经证明基础知识是通过在设备上的Chrome上运行原始Web版本来实现的,它工作正常。可以在Cordova Android的WebMidi中使用SysEx消息吗?
在科尔多瓦运行的问题是,由于某些原因,邮件本身并未发送,没有错误,只是没有到达那里。我知道API正在工作,因为应用程序的单独部分列出了连接的设备,并提供了可供选择的下拉列表,此工作正常,并可识别连接的Midi设备。但是,当我发送消息时,它们对Midi设备没有预期的效果。他们是系统信息消息,我认为需要额外的权限,android.webkit.resource.MIDI_SYSEX,这可能是在Chrome上启用的,而不是在Cordova应用程序上启用的?我已经尝试将这个权限添加到./config.xml和./platform/android/AndroidManifest.xml中,但无济于事,它似乎没有任何作用,甚至没有显示为额外的权限当安装。
基于各种搜索,我也尝试安装Crosswalk插件,但无法完全解决这个问题,甚至连设备列表都没有。
任何想法的欢迎。