在Android SDK中,我们可以通过以下方式检测外部SD卡:
Environment.isExternalStorageRemovable();或
Environment.isExternalStorageEmulated();我想知道是否可以使用Adobe Air Android SDK (3.2或更高版本)?
谢谢
发布于 2014-02-04 17:15:38
我不相信有与AIR SDK相同的方法。但是,可以开发"AIR Native Extensions (ANE)“来让您访问本机环境中可用的方法。您可以在网上找到许多教程,但我建议您启动here
发布于 2014-02-04 19:39:22
我不知道这在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();不管怎么说,你可能需要一个。
发布于 2014-06-21 06:40:55
这应该是可行的:
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;
}https://stackoverflow.com/questions/21546627
复制相似问题