获取android4.0版本sdcard路径示例

 更新时间:2014年03月10日 09:44:09   作者:  
自从android4.0开始,谷歌为没有内存卡的手机模拟了一个SD卡,占用了原来的SD卡路径,并为真实的sd卡挂载到该目录的子目录,由于所挂载的目录并没有官方规范,所以命名会不同,只能通过搜索,下面是获取android4.0版本sdcard路径示例

复制代码 代码如下:

@SuppressLint("NewApi")//你懂的
private File findSDCARD() {
 boolean b = Environment.MEDIA_MOUNTED.equals(Environment
   .getExternalStorageState());
 if (!b) return null;

    File extFile = Environment.getExternalStorageDirectory();
 File[] files = extFile.listFiles();
 if (files == null)
  return null;
 for (File f : files) {
  if (extFile.isDirectory()
    && f.canWrite()//sd卡一定是可写的.如果去掉这条件的话会得到隐藏的系统专用文件夹
    && Math.abs(extFile.getTotalSpace() - f.getTotalSpace()) > 2 * 1024 * 1024) {
    //外部存储器与子目录的在未挂载的情况下有相同的存储容量.子目录是挂载的话.就会出现不同的存储容量
    //2 * 1024 * 1024 是用来指出两存储器的存储容量大小差异 当然可以不用这么大 随意
   return f;
  }
 }
 return null;
}

        //调用,14为android4.0
  if (Build.VERSION.SDK_INT >= 14) {
  File sd = findSDCARD(extFile);
  }

相关文章

  • Android开发利器之pidcat安装方式

    Android开发利器之pidcat安装方式

    pidcat 是Android届JakeWharton大神开发的一款命令行工具,堪称Android开发利器,它能方便Android程序猿捕获日志,过滤日志,定位程序问题,超级好用。这篇文章给大家介绍了Android开发利器之pidcat,需要的朋友可以参考下
    2019-05-05
  • Android实现列表元素动态效果

    Android实现列表元素动态效果

    本文将利用AnimatedList组件实现列表元素的一些动态效果,例如添加元素时的渐现效果,删除元素逐渐消失的效果等,感兴趣的小伙伴可以了解一下
    2022-03-03
  • Android Service绑定过程完整分析

    Android Service绑定过程完整分析

    这篇文章主要为大家详细介绍了Android Service绑定完整过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 关于Android Device Monitor 无法打开问题

    关于Android Device Monitor 无法打开问题

    大家好,本篇文章主要讲的是关于Android Device Monitor 无法打开问题,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Android使用AndroidUtilCode实现多语言

    Android使用AndroidUtilCode实现多语言

    这篇文章主要为大家介绍了Android使用AndroidUtilCode实现多语言示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Android自定义view实现车载可调整轨迹线

    Android自定义view实现车载可调整轨迹线

    这篇文章主要为大家详细介绍了Android自定义view实现车载可调整轨迹线,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • android中ListView数据刷新时的同步方法

    android中ListView数据刷新时的同步方法

    这篇文章主要介绍了android中ListView数据刷新时的同步方法,涉及Android刷新listview实现数据同步的技巧,需要的朋友可以参考下
    2015-05-05
  • 新版Android Studio3.6找不到R.java怎么处理

    新版Android Studio3.6找不到R.java怎么处理

    这篇文章主要介绍了新版Android Studio3.6找不到R.java怎么处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 官网项目Jetpack Startup库学习

    官网项目Jetpack Startup库学习

    这篇文章主要为大家介绍了官网项目Jetpack Startup库学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Android编程设计模式之迭代器模式详解

    Android编程设计模式之迭代器模式详解

    这篇文章主要介绍了Android编程设计模式之迭代器模式,结合实例形式详细分析了Android迭代器模式的概念、原理、应用场景、用法及相关操作注意事项,需要的朋友可以参考下
    2017-12-12

最新评论