如果我有以下路径:
pvclust()
/storage/emulated/0/...
/storage/UsbDriveA/...
我基本上有以下问题:
/sdcard/...
获取此权限它))我想要的结果
Storage Access Framework
/storage/emulated/0/
/storage/UsbDriveA/
我知道路径可能因手机而异,因此如何找出哪个路径位于哪个存储上以及哪些权限位于哪个路径上?我知道我可以通过路径的名称来猜测,但我对一种适用于所有(或至少在大多数)手机上的可靠方式感兴趣...
答案 0 :(得分:0)
您需要通过Environment类检查每个主存储和辅助存储的访问权限。你应该这样做:
Boolean canWrite = Environment.getExternalStorageDirectory().canWrite(); if(canWrite)// do something with externalstorage
并使用Environment.getRootDirectory()作为内部根
对于USB,您需要使用
进行检查public static boolean isConnected(Context context) {
intent = context.registerReceiver(null, new IntentFilter("android.hardware.usb.action.USB_STATE"));
return intent.getExtras().getBoolean("connected");
}