获取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 studio实现左右滑动切换图片

    Android studio实现左右滑动切换图片

    这篇文章主要为大家详细介绍了Android studio实现左右滑动切换图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android Studio Electric Eel支持手机投屏

    Android Studio Electric Eel支持手机投屏

    这篇文章主要为大家介绍了Android Studio Electric Eel支持手机投屏功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Android转场效果实现示例浅析

    Android转场效果实现示例浅析

    这篇文章主要为大家介绍了Android转场效果实现示例浅析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • android实现查询公交车还有几站的功能

    android实现查询公交车还有几站的功能

    这篇文章主要为大家详细介绍了android实现查询公交车还有几站的功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android编程开发音乐播放器实例

    Android编程开发音乐播放器实例

    这篇文章主要介绍了Android编程开发音乐播放器,结合实例形式分析了Android音乐播放器开发所涉及的SeekBar,ListView,广播接收者(以代码的形式注册Receiver),系统服务,MediaPlayer等技巧,需要的朋友可以参考下
    2016-01-01
  • Android使用Retrofit上传文件功能

    Android使用Retrofit上传文件功能

    这篇文章主要为大家详细介绍了Android使用Retrofit上传文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Android Studio真机无线连接USB设备调试运行详解流程

    Android Studio真机无线连接USB设备调试运行详解流程

    你在Android Studio写app时是否也有想过如果可以不用数据线连接手机调试运行就好了?如果需要取出数据线插接的话我肯定是嫌麻烦的,但是模拟器有时候需要测试一些需要硬件支持的功能时又不管用,所以最好的测试还是在真机上,本篇教你扔掉数据线来无线调试
    2021-11-11
  • Android 实现图片模糊、高斯模糊、毛玻璃效果的三种方法

    Android 实现图片模糊、高斯模糊、毛玻璃效果的三种方法

    在前几天写过一个使用glide-transformations的方法实现高斯模糊的方法,今天偶然间有发现一个大神写的另一个方法,感觉挺不错的,分享一下
    2016-12-12
  • Android Activity与Fragment实现底部导航器

    Android Activity与Fragment实现底部导航器

    这篇文章主要介绍了Android Activity与Fragment实现底部导航器的相关资料,并附实例代码,需要的朋友可以参考下
    2016-11-11
  • Android仿微信底部菜单栏功能显示未读消息数量

    Android仿微信底部菜单栏功能显示未读消息数量

    这篇文章主要介绍了Android仿微信底部菜单栏功能,并显示未读消息数量,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论