Android获取内置sdcard跟外置sdcard路径

Android获取内置sdcard跟外置sdcard路径.(测试过两个手机,亲测可用)
1.先得到外置sdcard路径,这个接口是系统提供的标准接口.
2.得到上一级文件夹目录
3.得到该目录的所有文件夹,根据判断得到内置sdcard跟外置sdcard。

4.程序运行的时候记得给程序添加读取sdcard的权限哦.


[java]  view plain copy
  1. /** 
  2.  * 得到sdcard的路径  
  3.  * @return  返回一个字符串数组   下标0:内置sdcard   下标1:外置sdcard 
  4.  */  
  5. public static String[] getSDCardPath(){  
  6.     String[] sdCardPath=new String[2];  
  7.     File sdFile=Environment.getExternalStorageDirectory();  
  8.     File[] files=sdFile.getParentFile().listFiles();  
  9.     for(File file:files){  
  10.         if(file.getAbsolutePath().equals(sdFile.getAbsolutePath())){//外置  
  11.             sdCardPath[1]=sdFile.getAbsolutePath();  
  12.         }else if(file.getAbsolutePath().contains("sdcard")){//得到内置sdcard  
  13.             sdCardPath[0]=file.getAbsolutePath();  
  14.         }  
  15.     }  
  16.     return sdCardPath;  
  17. }  







                  http://blog.csdn.net/lowprofile_coding/article/details/42239381

你可能感兴趣的:(Android获取内置sdcard跟外置sdcard路径)