我正在使用android标签Ice Cream Sandwich
版本4.0.3来运行我的应用程序。我连接外部USB设备和Android Tab。如何以编程方式安装外部USB设备的路径。因为我需要将文件从USB设备浏览到我的android选项卡。
那么如何在android中挂载USB路径?
答案 0 :(得分:1)
我同意user370305。
您可以查看存储设置。安装路径似乎在那里(例如,/ mnt / usbdisk_1.0 /)。此外,您可以只查看/ mnt并查看列出的内容;我相信这就是各种文件管理器应用程序的功能。 USB驱动器似乎有许多安装点;尚未安装的那些显示为空,而已安装的那些允许您浏览它们(使用像Astro这样的文件浏览器应用程序)。
浏览this link。
答案 1 :(得分:1)
already given answer check Android detect usb mount point path
private String getAllStoragePath() {
String finalPath = "";
try {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("mount");
InputStream inputStream = process.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
String line;
String[] pathArray = new String[4];
int i = 0;
BufferedReader br = new BufferedReader(inputStreamReader);
while ((line = br.readLine()) != null) {
String mount = "";
if (line.contains("secure"))
continue;
if (line.contains("asec"))
continue;
if (line.contains("fat")) {// TF card
String columns[] = line.split(" ");
if (columns.length > 1) {
mount = mount.concat(columns[1] + "/someFiles");
pathArray[i++] = mount;
// check directory inputStream exist or not
File dir = new File(mount);
if (dir.exists() && dir.isDirectory()) {
// do something here
finalPath = mount;
break;
}
}
}
}
for(String path:pathArray){
if(path!=null){
finalPath =finalPath + path +"\n";
}
}
} catch (Exception e) {
e.printStackTrace();
}
return finalPath;
}