Android获得内/外置存储卡路径的方法
我们知道Android上一般都有外置的存储卡,
但是通过Environment.getExternalStorageDirectory()获取的是内置的存储卡位置(也有的手机可以在系统中修改默认存储)那么如何获取外置存储卡的位置呢?
我们可以通过StorageManager来获取多个外置sdcard,代码如下:
StorageManagerstorageManager=(StorageManager)cxt.getSystemService(Context.STORAGE_SERVICE);
try{
Methodmethod=StorageManager.class.getDeclaredMethod("getVolumePaths");
method.setAccessible(true);
Objectresult=method.invoke(storageManager);
if(result!=null&&resultinstanceofString[]){
String[]pathes=(String[])result;
StatFsstatFs;
for(Stringpath:pathes){
if(!TextUtils.isEmpty(path)&&newFile(path).exists()){
statFs=newStatFs(path);
if(statFs.getBlockCount()*statFs.getBlockSize()!=0){
pathsList.add(path);
}
}
}
}
}catch(Exceptione){
e.printStackTrace();
FileexternalFolder=Environment.getExternalStorageDirectory();
if(externalFolder!=null){
pathsList.add(externalFolder.getAbsolutePath());
}
}
}
returnpathsList.toArray(newString[pathsList.size()]);
以上所述是小编给大家介绍的Android获得内/外置存储卡路径的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
热门推荐
1 训练狗狗基础
2 怎么训练狗狗笑
3 怎么训练狗狗卧下
4 上海狗狗训练基地
5 训练狗狗排便
6 狗狗基础训练
8 如何训练狗狗装死
9 狗狗站姿训练
10 狗狗训练用品
11 训练狗狗吧
12 狗狗要怎么训练
13 怎么训练狗狗玩球
14 训练狗狗唤回
15 狗狗训练躺下
16 狗狗训练指令
17 狗狗的训练技巧
18 狗狗不好训练