Как читать 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-накопитель?