Android USB Host/Accessories 接続を学習しようとしています。AndroidデバイスはUSBホストまたはUSBアクセサリとして機能できると読みました。したがって、2 つのプロジェクトを作成します。1 つは USB ホスト プロジェクト、もう 1 つは USB アクセサリ プロジェクトです。これらのプロジェクトを 2 つの異なる Android デバイスにインストールしました。それらの1つはusbホスト(デバイスA)プロジェクトを持ち、もう1つはusbアクセサリ(デバイスB)プロジェクトを持っています。
私の質問は、USB ホスト プロジェクトでデバイス B に接続できることです。デバイスに関するすべての情報を確認できます。しかし、アクセサリ プロジェクト (デバイス B) では、デバイス A について何も表示されません。
manager.getAccessoryList() は常に null を返します。私の USB アクセサリ プロジェクト コードはこちらです。
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
for (UsbAccessory accessory : manager.getAccessoryList()) {
String list = " DESCRIPTION : " + accessory.getDescription() + " MODEL : " + accessory.getModel() + " MANUFACTURER : " + accessory.getManufacturer() + " SERIAL : " + accessory.getSerial();
Toast.makeText(this, list, Toast.LENGTH_LONG).show();
}