2

私はそれと数日間苦労しているので、ここに来て投稿します。

USBドライブからAirアプリケーションを実行しています。ファイルが新しいUSBディスクに移動されたかどうかを検出できるようにしたいだけです。

次のようなディスク上の情報を取得する方法はありますか?

  • ファイルが置かれているUSBディスクのハードウェア情報(ID、ブランド、シリアルなど)はありますか?
  • USBディスクサイズ(変更される可能性があるため、spaceAvailableではありません)
  • あるディスクから別のディスクにコピーされないものは他にありますか?

私がアクセスできるのはディスクの名前だけですが、2つのディスクが同じ名前を持つことは簡単です。

「インターネットからダウンロード」フラグも使用しようとしましたが、機能していないようです。

よろしくお願いします。

MrKalten

4

2 に答える 2

3

Adobe AIR 2.0 を投稿すると、StorageVolumes を処理する新しい API が導入されました。ここで参照と例を取得できます。 http://help.adobe.com/en_US/air/reference/html/flash/filesystem/StorageVolumeInfo.html

このメソッドを使用して、外部/内部に接続されたすべてのストレージ ボリュームを取得します。

import flash.filesystem.StorageVolume;
import flash.filesystem.StorageVolumeInfo;

var volumes = StorageVolumeInfo.storageVolumeInfo.getStorageVolumes(); 
for (var i = 0; i < volumes.length; i++) 
{ 
    var volume:StorageVolume = volumes[i];
    trace ("Name ::" + volume.name);
    trace ("Path ::" + volume.rootDirectory.nativePath); 
    trace ("isRemovable ::" + volume.isRemovable);
}
于 2013-01-24T04:56:25.740 に答える
0

これは、その情報をAIRに公開する別の方法である可能性があります:http://www.mikechambers.com/blog/2008/01/17/commandproxy-net-air-integration-proof-of-concept/

于 2012-11-07T21:46:32.987 に答える