繁体   English   中英

如何在Android 6.0棉花糖中获取USB目录文件路径?

[英]How to get USB Directory file path in Android 6.0 Marshmallow?

如何在6.0中获取USB OTG的文件路径?

我无法在USB OTG中获取Android 6.0的文件路径,所以请告诉我什么是解决方案?

谢谢,吉里斯

通过以下代码获取所有已安装的设备:

public String getStoragepath() {
try {
    Runtime runtime = Runtime.getRuntime();
    Process proc = runtime.exec("mount");
    InputStream is = proc.getInputStream();
    InputStreamReader isr = new InputStreamReader(is);
    String line;
    String[] patharray = new String[10];
    int i = 0;
    int available = 0;

    BufferedReader br = new BufferedReader(isr);
    while ((line = br.readLine()) != null) {
        String mount = new String();
        if (line.contains("secure"))
            continue;
        if (line.contains("asec"))
            continue;

        if (line.contains("fat")) {// TF card
            String columns[] = line.split(" ");
            if (columns != null && columns.length > 1) {
                mount = mount.concat(columns[1] + "/requiredfiles");

                patharray[i] = mount;
                i++;

                // check directory is exist or not
                File dir = new File(mount);
                if (dir.exists() && dir.isDirectory()) {
                    // do something here

                    available = 1;
                    finalpath = mount;
                    break;
                } else {

                }
            }
        }
    }
    if (available == 1) {

    } else if (available == 0) {
        finalpath = patharray[0];
    }

} catch (Exception e) {

}
return finalpath;}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM