Android 6.0 之后提供了StorageManager支持读写U盘。有部分是hide方法需要利用下反射,以下记录下。
读取U盘
public static List<UsbDevice> readUsbDevice(Context context) {
List<UsbDevice> devices = new ArrayList<>();
try {
StorageManager storageManager = (StorageManager)context.getSystemService(Context.