androidでMIDIのNote ON、OFFメッセージを受信するアプリを作っています。
androidの端末にはmicro USBを介してMIDIケーブルを接続しています。
そこで、 android.media.midiのAPIを利用して開発しているのですが、MIDIケーブルを認識しません。ただ単に、MIDIケーブルを扱うドライバが入っていないからというのが理由なのかもしれないですが、MIDIを扱うアプリをインストールしたころ、そのアプリではMIDIメッセージを受け取ることができました。

具体的な状況は以下の通りです。

・開発環境:Android Studio
・携帯端末:Zenfone 2
・端末の開発者オプション(USB Configration):MIDI
・Androidのバージョン:6.01(APIレベル23)
・接続MIDIケーブル:UX16(YAMAHA)

AndroidManifest.xmlに以下を追加しました。

<uses-feature android:name="android.software.midi" android:required="true"/>

コードの一部示します。

MidiManager m = (MidiManager)context.getSystemService(Context.MIDI_SERVICE);  
if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_MIDI)) {
    MidiDeviceInfo[] infos = m.getDevices();
}

現在の状況としてgetDevices()を実行した際ににinfosのlengthが0(infos[0]がnull)になってしまいます。

また、マニフェストに以下を記述してUSBホストのOTG機能としてアプリを起動した際には
USBデバイスとして、ケーブルを認識しました。

<uses-feature android:name="android.hardware.usb.host"/> 

android.media.midiの参考サイトです。
Android Developers:
https://developer.android.com/reference/android/media/midi/package-summary.html#get_list_of_already_plugged_in_entities

MIDIケーブルが認識しない理由、また認識させる方法が分りましたらご教授しただけないでしょうか。よろしくお願いします。