获取Android 4.3中的外部存储列表

黄安迪

我一直在扫描/etc/vold.fstab以获得外部存储列表。在Android 4.3删除Google文件之前,它都可以正常工作。我知道现在使用了统一的/fstab.*文件,但是如果没有root用户,则无法访问该文件。

因此,在Android 4.3中,我应该怎么做才能获取外部存储列表?

我的代码看起来像这样。现在,它包括不可移动的内部存储和可移动的外部存储。

File voldFile = new File("/system/etc/vold.fstab");

fr = new FileReader(voldFile);
br = new BufferedReader(fr);
String line = br.readLine();
while (line != null) {
    if (line.startsWith("dev_mount")) {
        String[] tokens = line.split("\\s");
        File mountPoint = new File(tokens[2]);
        if (mountPoint.isDirectory() && mountPoint.canRead())
            list.add(tokens[2]);
    }
    line = br.readLine();
}
黄安迪

我最终扫描了/ proc / mounts输出以获取当前已安装的存储。类似于下面的代码。

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
    File voldFile = new File("/proc/mounts");

    fr = new FileReader(voldFile);
    br = new BufferedReader(fr);
    String line = br.readLine();
    while (line != null) {
        Log.d(TAG, line);
        if (line.startsWith("/")) {
            String[] tokens = line.split("\\s+");
            if ("vfat".equals(tokens[2])) {
                File mountPoint = new File(tokens[1]);
                if (!tokens[1].equals(defaultMount))
                    if (mountPoint.isDirectory() && mountPoint.canRead())
                        list.add(tokens[1]);
            }
        }
        line = br.readLine();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Android中的外部存储获取文件路径

来自分类Dev

如何从Android的内部和外部存储中获取所有.mp3文件

来自分类Dev

如何在Android中获取数字的后4位?

来自分类Dev

Android Studio:从XML获取数据并将其存储在列表中

来自分类Dev

Beautifulsoup4 - 获取多个非唯一标记的文本字符串并存储在列表中

来自分类Dev

as3在flex 4中获取FlashVars

来自分类Dev

在Android中显示4层列表

来自分类Dev

如何在BeanShell for SL4A中获取Android上下文?

来自分类Dev

Flutter 如何从外部存储中获取文件?

来自分类Dev

如何获取内部sdcard存储和外部(移除)sdcard存储和系统存储以及android中的可用内存状态?

来自分类Dev

在MVC4的下拉列表中获取和设置值

来自分类Dev

如何获取Highcharts v4中的hoveredPoints列表?

来自分类Dev

从元素列表中获取所选元素的对象 Angular 4

来自分类Dev

使用 BS4 获取列表中的项目导致 AttributeError

来自分类Dev

在Android中获取外部SDCard位置

来自分类Dev

Android从存储在JSONObject中的URL获取图像

来自分类Dev

如何在phonegap中获取手机sdcard(外部存储卡)的文件夹列表

来自分类Dev

如何获取存储在Android设备外部存储中的.apk文件详细信息(例如:名称,id,vercode ..etc)

来自分类Dev

Android获取外部存储的绝对路径

来自分类Dev

在Android API中访问外部存储29

来自分类Dev

从Neo4j查询获取列表

来自分类Dev

无法在Python 3中打印列表(range(4 ** 4 ** 4))

来自分类Dev

如何获取存储在列表中的对象的属性

来自分类Dev

获取Android内部(私有)存储的任意子目录中的文件列表

来自分类Dev

获取Android中添加的网络列表

来自分类Dev

Android:从导航列表中获取项目

来自分类Dev

获取android活动中的项目列表

来自分类Dev

从Android中的WebService获取数组列表

来自分类Dev

在android中获取文件和目录列表

Related 相关文章

  1. 1

    从Android中的外部存储获取文件路径

  2. 2

    如何从Android的内部和外部存储中获取所有.mp3文件

  3. 3

    如何在Android中获取数字的后4位?

  4. 4

    Android Studio:从XML获取数据并将其存储在列表中

  5. 5

    Beautifulsoup4 - 获取多个非唯一标记的文本字符串并存储在列表中

  6. 6

    as3在flex 4中获取FlashVars

  7. 7

    在Android中显示4层列表

  8. 8

    如何在BeanShell for SL4A中获取Android上下文?

  9. 9

    Flutter 如何从外部存储中获取文件?

  10. 10

    如何获取内部sdcard存储和外部(移除)sdcard存储和系统存储以及android中的可用内存状态?

  11. 11

    在MVC4的下拉列表中获取和设置值

  12. 12

    如何获取Highcharts v4中的hoveredPoints列表?

  13. 13

    从元素列表中获取所选元素的对象 Angular 4

  14. 14

    使用 BS4 获取列表中的项目导致 AttributeError

  15. 15

    在Android中获取外部SDCard位置

  16. 16

    Android从存储在JSONObject中的URL获取图像

  17. 17

    如何在phonegap中获取手机sdcard(外部存储卡)的文件夹列表

  18. 18

    如何获取存储在Android设备外部存储中的.apk文件详细信息(例如:名称,id,vercode ..etc)

  19. 19

    Android获取外部存储的绝对路径

  20. 20

    在Android API中访问外部存储29

  21. 21

    从Neo4j查询获取列表

  22. 22

    无法在Python 3中打印列表(range(4 ** 4 ** 4))

  23. 23

    如何获取存储在列表中的对象的属性

  24. 24

    获取Android内部(私有)存储的任意子目录中的文件列表

  25. 25

    获取Android中添加的网络列表

  26. 26

    Android:从导航列表中获取项目

  27. 27

    获取android活动中的项目列表

  28. 28

    从Android中的WebService获取数组列表

  29. 29

    在android中获取文件和目录列表

热门标签

归档