0

大家好~~我希望我的应用程序检测到 USB 设备(例如:闪存、读卡器)插件并拔出。并且还可以获取我的读卡器中插入的所有 SD 卡的路径。我怎样才能得到它们?

我已经尝试使用 BroadcastReceiver 来捕捉 Intent.ACTION_MEDIA_MOUNTED、Intent.ACTION_MEDIA_UNMOUNTED 事件,并使用 intent.getData().toString() 来获取路径,但如果我使用读卡器,并插入两个 SD 卡,此方法将只能得到一条路径。但是我两个都想要!!我怎样才能得到它们?

4

1 回答 1

0

出色地,

获得 USB 设备的路径后,尝试

File usbPath = new File("path_to_usb_device");
File[] sdcardsPath = usbPath.listFiles();
for(File ff : sdcardsPath)
{
    Log.d("File repo", ff.getAbsolutePath());
}
于 2013-09-02T09:23:12.903 回答