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

发布于 2024-11-08 07:34:48 字数 176 浏览 0 评论 0原文

我正在开发 Adob​​e Flex 应用程序。

我需要在插入时检测 GPS 设备。 目前,使用的是一种糟糕的基于启发式的检测(它尝试查找特定文件/目录)。它使用 StorageVolumeInfo 来发现插入的设备。

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

提前谢谢

I'm developping an Adobe Flex application.

I need to detect gps devices when plugged.
Currently, it is a bad heuristic-based detection that is used (it tries to find specific files/directories). It uses the StorageVolumeInfo to discover plugged devices.

Thus, I'd like to know if there's a way to get the USB id with Flex.

Thx in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虫児飞 2024-11-15 07:34:48

目前,不,您无法在 Air 中本地执行此操作。但是,您可以使用第三方实用程序应用程序与设备进行通信(java、c++ 等)。在 Adob​​e 进行了使用 Xbox 控制器玩游戏的演示后,Air USB 设备控件最终将推出。

我尝试寻找发布日期,但没有成功。

Right now, no, you can't do it natively in Air. You could however use a third party utility application to communicate with the device (java, c++, etc). Air USB device controls will be coming eventually after Adobe did a demo of using an xbox controller to play a game.

I tried looking for a release date, but to no avail.

时光与爱终年不遇 2024-11-15 07:34:48

我相信您正在寻找的功能仅在 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);
            }
        }

干杯

I believe that the functionality you are looking for is only available in AIR.
The following example shows all currently connected device names when starting up and also adds an event listener for devices that are connected at runtime.

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

Cheers

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文