博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[AIR] 获取U盘,打开U盘
阅读量:5094 次
发布时间:2019-06-13

本文共 2629 字,大约阅读时间需要 8 分钟。

示例:

获取存储卷的方法:

package com.controls{    import flash.events.StorageVolumeChangeEvent;    import flash.filesystem.StorageVolume;    import flash.filesystem.StorageVolumeInfo;    /**     * @author Frost.Yen     * @E-mail 871979853@qq.com     * @create 2016-10-10 下午3:31:57     *     */    public class StorageVolumeControl    {                public function StorageVolumeControl()        {            //监听外部设备连接和断开状态            if (StorageVolumeInfo.isSupported)            {                trace("平台支持 StorageVolumeInfo 类");                //卷装入;                StorageVolumeInfo.storageVolumeInfo.addEventListener(StorageVolumeChangeEvent.STORAGE_VOLUME_MOUNT, onVolumeMount);                //存储卷卸载;                StorageVolumeInfo.storageVolumeInfo.addEventListener(StorageVolumeChangeEvent.STORAGE_VOLUME_UNMOUNT, onVolumeUnmount);            }            else            {                trace("平台不支持 StorageVolumeInfo 类");            }        }        private function onVolumeMount(e:StorageVolumeChangeEvent):void        {            trace( e.storageVolume.name,"检测到可移动磁盘" );            //trace( e.storageVolume.fileSystemType );            //trace( e.storageVolume.isRemovable );            //trace( e.storageVolume.isWritable );            //trace( e.storageVolume.rootDirectory );            //trace( e.storageVolume.rootDirectory.nativePath );        }        private function onVolumeUnmount(e:StorageVolumeChangeEvent):void        {            trace("卸载可移动磁盘" );        }        /**         * 获取所有 存储卷对象StorageVolume         * @return          *          */                public function getStorageVolumes():Vector.
{ var volumes:Vector.
= new Vector.
; volumes = StorageVolumeInfo.storageVolumeInfo.getStorageVolumes(); return volumes; } /** * 获取可以可删除的存储卷( 操作系统将存储卷视为可删除 (true) 还是不可删除 (false)。) * @return * */ public function getRemovable():Vector.
{ var removable:Vector.
= new Vector.
(); var volumes:Vector.
= getStorageVolumes(); for (var i:int = 0; i < volumes.length; i++) { if (volumes[i].isRemovable) { trace(volumes[i].rootDirectory.nativePath); removable.push(volumes[i]); } } return removable; } }}

打开第一个U盘:

var volumes:Vector.
= _storageVolume.getRemovable();if(volumes.length){ var file2:File =new File(volumes[0].rootDirectory.nativePath); file2.openWithDefaultApplication();}

 

转载于:https://www.cnblogs.com/frost-yen/p/6196621.html

你可能感兴趣的文章
Android数据存储
查看>>
iOS 怎么查app的下载量
查看>>
分页查询 模糊查询 合体查询
查看>>
替换空格
查看>>
在人生路上对我影响最大的三位老师
查看>>
Polya定理与Burnside引理
查看>>
mybaits注解
查看>>
Codeforces Round #416 (Div. 2) A+B
查看>>
malloc和new有什么区别
查看>>
动态规划----最长公共子序列(C++实现)
查看>>
轻松搞定面试中的二叉树题目
查看>>
How to detect when a list is scrolling (or not)
查看>>
The method getDispatcherType() is undefined for the type HttpServletRequest
查看>>
如何在Mac上切换python2和python3以及下载安装包 & 在Mac上如何查找系统自带python2.7的路径...
查看>>
[leetcode]26.Remove Duplicates from Sorted Array
查看>>
PAT 甲级 1146 Topological Order
查看>>
校招准备-编程语言
查看>>
oracle 循环插入
查看>>
ACM-ICPC(9/25)
查看>>
沉淀再出发:redis的安装和使用
查看>>