我正在开发Adobe Flex应用程序。
我需要在插入时检测gps设备。 目前,使用的是基于启发式的错误检测(它试图找到特定的文件/目录)。它使用StorageVolumeInfo来发现插入的设备。
因此,我想知道是否有办法通过Flex获取USB ID。
提前谢谢
答案 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);
}
}
干杯