Flex,获取插入USB设备的USB ID

时间:2011-05-18 20:06:55

标签: flex actionscript-3 air

我正在开发Adobe Flex应用程序。

我需要在插入时检测gps设备。 目前,使用的是基于启发式的错误检测(它试图找到特定的文件/目录)。它使用StorageVolumeInfo来发现插入的设备。

因此,我想知道是否有办法通过Flex获取USB ID。

提前谢谢

2 个答案:

答案 0 :(得分:5)

现在,不,你不能在Air本地做。但是,您可以使用第三方实用程序应用程序与设备通信(java,c ++等)。在Adobe完成使用xbox控制器玩游戏的演示之后,Air USB设备控件将会出现。

我试着寻找发布日期,但无济于事。

答案 1 :(得分:1)

我相信您所寻找的功能仅适用于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);
            }
        }

干杯