Flex, получить идентификатор USB подключенного USB-устройства - PullRequest
6 голосов
/ 19 мая 2011

Я разрабатываю приложение Adobe Flex.

Мне нужно обнаруживать устройства gps при подключении.В настоящее время используется плохое эвристическое обнаружение (оно пытается найти определенные файлы / каталоги).Он использует StorageVolumeInfo для обнаружения подключенных устройств.

Таким образом, я хотел бы знать, есть ли способ получить идентификатор USB с помощью Flex.

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 19 мая 2011

Прямо сейчас, нет, ты не можешь сделать это изначально в Воздухе.Однако вы можете использовать стороннее служебное приложение для связи с устройством (java, c ++ и т. Д.).Элементы управления Air USB появятся в конце концов после того, как Adobe продемонстрировала использование контроллера xbox для игры.

Я пытался найти дату выхода, но безрезультатно.

1 голос
/ 19 мая 2011

Я считаю, что нужные вам функции доступны только в AIR. В следующем примере показаны все имена подключенных в данный момент устройств при запуске, а также добавлен прослушиватель событий для устройств, подключенных во время выполнения.

        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);
            }
        }

Приветствия

...