Bonjour,
Je suis actuellement sur une application qui utilise l'usb, plus précisément une émulation de port séries via un composant FTDI (FT232TL)
Mon problème est en amont : j'ai suivi le tutoriel que propose google sur l'usb :http://developer.android.com/guide/t...accessory.html
mais lorsque je récupère mon AccessoryList celle ci est systématiquement vide (valeur null), Alors que la DeviceList retourne bien la présence de mon périphérique USB (récupération du PID/VID ...).
J'ai pu vérifier que l'accessoire usb marche correctement via une application : Slick USB 2 Serial.
Je suis encore débutant en programmation Android, mon erreur peut donc être vraiment stupide.
Ma tablette est une Acer A500 avec Android 4.0.3
Le code servant à récupérer l'accessorylist:
Le Manifest :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE); UsbAccessory[] accessoryList = manager.getAccessoryList(); HashMap<String, UsbDevice> devicelist =manager.getDeviceList();
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test_usb" android:versionCode="1" android:versionName="1.0" > <uses-feature android:name="android.hardware.usb.accessory" /> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <uses-library android:name="com.android.future.usb.accessory" /> <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> </intent-filter> <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" android:resource="@xml/accessory_filter" /> </activity> </application> </manifest>
Mathieu
Partager