Как читать OTG USB-накопитель

Я хочу читать / записывать OTG USB-накопитель с устройства. Для этого я написал код ниже, но он показывает только SD-карту.

HashSet<String> out = new HashSet<String>();
String reg = "(?i).*vold.*(vfat|ntfs|exfat|fat32|ext3|ext4).*rw.*";
String s = "";
try {
    final Process process = new ProcessBuilder().command("mount")
        .redirectErrorStream(true).start();
    process.waitFor();
    final InputStream is = process.getInputStream();
    final byte[] buffer = new byte[1024];
    while (is.read(buffer) != -1) {
        s = s + new String(buffer);
    }
    is.close();
} catch (final Exception e) {
    e.printStackTrace();
}

// parse output
final String[] lines = s.split("\n");
for (String line : lines) {
    if (!line.toLowerCase(Locale.US).contains("asec")) {
        if (line.matches(reg)) {
            String[] parts = line.split(" ");
            for (String part : parts) {
                if (part.startsWith("/"))
                    if (!part.toLowerCase(Locale.US).contains("vold"))
                        out.add(part);
            }
        }
    }
}

for (String s3 : out ) {
    Toast.makeText(getApplicationContext(),s3,Toast.LENGTH_LONG).show();
    System.out.println("Value: " +s3);
}

С помощью кода выше я могу получить внешнюю SD-карту, но не могу читать USB с OTG.

Как я могу также получить USB-накопитель?

Ответы на вопрос(1)

Ваш ответ на вопрос