开发者社区> ansen_666> 正文

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

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

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


  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. }  

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android 11 system_server 读写 SDCARD
Android 11 system_server 读写 SDCARD
82 0
新建文件夹,复制文件,glide保存文件android 获取sdcard,获取data.data 目录file.mkdirs() file.mkdir()Dev
新建文件夹,复制文件,glide保存文件android 获取sdcard,获取data.data 目录file.mkdirs() file.mkdir()Dev
58 0
+关注
ansen_666
有三年android开发经验,开发过加密.短视频.直播app,一直在互联网公司工作,目前就职于上海翼成科技,担任android开发组长。
文章
问答
视频
相关电子书
更多
蚂蚁聚宝Android秒级编译——Freeline
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关镜像