2011-05-18 21 views
6

Estoy desarrollando una aplicación Adobe Flex.Flex, obtenga la identificación USB del dispositivo USB conectado

Necesito detectar dispositivos gps cuando están enchufados. Actualmente, se usa una mala detección basada en heurística (intenta buscar archivos/directorios específicos). Utiliza StorageVolumeInfo para descubrir dispositivos conectados.

Por lo tanto, me gustaría saber si hay una forma de obtener la identificación USB con Flex.

Thx de antemano

Respuesta

5

En este momento, no hay, no puede hacerlo de forma nativa en el aire. Sin embargo, podría utilizar una aplicación de utilidad de terceros para comunicarse con el dispositivo (java, C++, etc.). Los controles del dispositivo Air USB llegarán cuando Adobe haga una demostración de usar un controlador xbox para jugar.

He intentado buscar una fecha de lanzamiento, pero fue en vano.

+0

Thx :) (Incluso si esto es una mala noticia) – Tangui

+0

No diría malas noticias. No es imposible, simplemente no es fácil actualmente y estará disponible nativamente más tarde :) –

1

creo que la funcionalidad que busca sólo está disponible en AIR. El siguiente ejemplo muestra todos los nombres de dispositivos conectados actualmente al iniciarse y también agrega un detector de eventos para dispositivos que están conectados en tiempo de ejecución.

 import mx.events.FlexEvent; 

     private function onCreationComplete(e:FlexEvent):void{ 
      StorageVolumeInfo.storageVolumeInfo.addEventListener(StorageVolumeChangeEvent.STORAGE_VOLUME_MOUNT,onMount); 
      showCurrentlyConnectedVolumes(); 

     } 

     private function onMount(event:StorageVolumeChangeEvent):void{ 
      trace(event.storageVolume.name); 
     } 

     private function showCurrentlyConnectedVolumes():void{ 
      for each(var volume:StorageVolume in StorageVolumeInfo.storageVolumeInfo.getStorageVolumes()){ 
       trace(volume.name); 
      } 
     } 

Saludos

+0

Como dije, ya tengo acceso a los dispositivos enchufados. Sin embargo, necesito obtener la identificación USB (como cuando escribe lsusb en Linux). – Tangui

+1

En ese caso, supongo que tendrá que recurrir a soluciones más drásticas. No conozco mucho c/C++ pero podría intentar obtener más información a través de Alchemy http://labs.adobe.com/technologies/alchemy/ Es una solución particularmente buena porque el código de alquimia se compilará en un archivo .swc que puede incrustar en su aplicación. –

Cuestiones relacionadas