【发布时间】:2014-10-05 08:06:56
【问题描述】:
当 Android 版本为 4.4+ 时,我的应用必须检查某个文件夹是否在辅助存储中。
我正在使用这个:
private boolean isPathOnSecondaryStorage(String path) {
boolean res=false;
String secondaryStorage=System.getenv("SECONDARY_STORAGE");
String[] secondaryPaths=secondaryStorage.split(":");
for (int i=0;i<secondaryPaths.length;i++) {
String secondaryPath=secondaryPaths[i].trim();
if (path.contains(secondaryPath)) {
res=true;
}
}
return res;
}
注意:
路径由用户通过文件选择器活动选择,从 /mnt 开始
应用程序想要像往常一样检查已安装的内容,例如将外部 SD 卡插入其插槽时
所以我问上面提到的代码是否总是能够检测到路径何时在辅助存储上,或者在某些设备上它可以找到与 /mnt (Android 4.4+) 不同的奇怪安装点。
【问题讨论】:
标签: android path storage android-4.4-kitkat getenv