Android获得内/外置存储卡路径
来源:互联网 发布:2017网络最流行的歌曲 编辑:程序博客网 时间:2024/04/29 07:48
我们知道android上一般都有外置的存储卡,
但是通过Environment.getExternalStorageDirectory()获取的是内置的存储卡位置 (也有的手机可以在系统中修改默认存储) 那么如何获取外置存储卡的位置呢?
我们可以通过StorageManager来获取多个外置sdcard,代码如下:
StorageManager storageManager = (StorageManager) cxt.getSystemService(Context.STORAGE_SERVICE); try { Method method = StorageManager.class.getDeclaredMethod("getVolumePaths"); method.setAccessible(true); Object result = method.invoke(storageManager); if (result != null && result instanceof String[]) { String[] pathes = (String[]) result; StatFs statFs; for (String path : pathes) { if (!TextUtils.isEmpty(path) && new File(path).exists()) { statFs = new StatFs(path); if (statFs.getBlockCount() * statFs.getBlockSize() != 0) { pathsList.add(path); } } } } } catch (Exception e) { e.printStackTrace(); File externalFolder = Environment.getExternalStorageDirectory(); if (externalFolder != null) { pathsList.add(externalFolder.getAbsolutePath()); } } } return pathsList.toArray(new String[pathsList.size()]);
0 0
- Android获得内/外置存储卡路径
- Android 获取内外置存储路径
- android系统如何获得外置卡路径
- android系统如何获得外置卡路径
- Android 获取内外置存储卡方法
- Android 获取内外置存储卡方法
- Android 获取内外置存储卡方法
- Android 获取内外置存储卡方法
- Android 获取内外置存储卡方法
- 获得Android系统外置SD卡的路径
- 获得Android系统外置SD卡的路径
- Android获取外置存储卡、内置存储卡路径
- android两行代码获取内外置sd卡路径
- 获取android系统外置存储卡路径的方法
- Android获取系统外置存储卡路径的方法
- Android获取系统外置存储卡路径的方法
- Android获取系统外置存储卡路径的方法
- Android 准确获取外置存储卡路径的方法
- 锁定BarTender内容不让改动的方法
- php下载文件
- 54-System V IPC 内核对象
- 【LeetCode】110. Balanced Binary Tree
- 【转载】How To Find IP Conflicts In Linux
- Android获得内/外置存储卡路径
- Git和Eclipse中的EGit插件的使用
- 【LeetCode】111. Minimum Depth of Binary Tree
- 论存储IOPS和Throughput吞吐量之间的关系
- 【缩进错误】Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
- 查找
- JAVA实现将文件或是文件夹打包压缩成zip格式
- Python基础---字符串编码(Unicode, UTF-8, ASCII)
- 《Objective-C基础教程》读书笔记(2)