Android 安卓可以通过UsbManger和UsbDevice获取硬盘的根路径吗?

Android 安卓可以通过UsbManger和UsbDevice获取硬盘的根路径吗?,android,usb,device,android-sdcard,Android,Usb,Device,Android Sdcard,我想得到硬盘的根路径,所以我写coce如下: private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); UsbDevice usbDevice = (UsbDe

我想得到硬盘的根路径,所以我写coce如下:

private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        UsbDevice usbDevice = (UsbDevice) intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
        String deviceName = usbDevice.getDeviceName();
    }
};

但是我知道我的
usbDevice
是一个硬盘,所以我想得到硬盘的根路径,可以吗?

你得到过吗?@jcaruso我想你可以试试
String path=intent.getData().getPath(),适用于甲烷罐!这起作用了…java.lang.NullPointerException:尝试在空对象引用java.lang.RuntimeException上调用虚拟方法“java.lang.String android.net.Uri.getPath()”:在newitventure.filemanagertest.MainActivity中接收广播意图{act=com.mobilemerit.usbhost.USB_权限flg=0x10(有附加项)}时出错$2@392c8ba5