2014-02-04 4 views

ответ

1

Я не верю, что есть эквивалентный метод с AIR SDK. Тем не менее, возможно разработать «AIR Native Extensions (ANE)», чтобы предоставить вам доступ к методам, доступным в среде. Вы можете найти много учебников по сети, но я рекомендую начать here

1

Я не знаю, если это может работать на Android, но в любом случае

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 ("isRemovable :" + volume.isRemovable); 
} 

Хотя не могу вспомнить что-нибудь подобное,

Environment.isExternalStorageEmulated(); 

ИМХО вам может понадобиться ANE в любом случае.

+0

Я уже опробовали 'StorageVolumeInfo' и он не работает с Android. Спасибо –

0

Это должны работы:

isExternalStorageRemovable()

public static boolean isExternalStorageRemovable() { 
    String val = System.getenv("SECONDARY_STORAGE"); 
    if (val == null) { 
     return false; 
    } 
    File microSd = null; 
    String[] arr = val.split(":"); 
    for (String path : arr) { 
     File file = new File(path); 
     if (file.isDirectory()) { 
      microSd = file; 
      break; 
     } 
    } 
    return microSd != null; 
} 

isExternalStorageEmulated()

public static boolean isExternalStroageEmulated() { 
    return System.getEnv("EMULATED_STORAGE_SOURCE") != null; 
} 
+0

Спасибо, но мне это нужно для AS3, а не для Andriod SDK Java. –

+0

А, мой плохой. Ну, если вы можете проверить переменные среды, то вы можете адаптировать код, и он должен работать. –