
首先,我们需要确保应用具有访问外部存储的权限。在AndroidManifest.xml文件中添加以下权限:
xml
然后,我们需要检查设备是否支持USB OTG功能,并且U盘是否正确连接到设备上。这可以通过`UsbManager`类来实现。
java
UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
HashMap 接下来,我们需要遍历U盘中的所有文件,并筛选出后缀为MP4的文件。以下是实现这一功能的代码示例: java // 获取U盘的根目录 File usbRoot = new File("/storage/usb1"); // 检查U盘根目录是否存在 if (usbRoot.exists()) { // 获取U盘中的所有文件 File[] files = usbRoot.listFiles(); // 遍历文件数组 for (File *** { // 检查文件是否为MP4文件 if (file.isFile() && file.getName().endsWith(".mp4")) { // 获取MP4文件的完整路径 String mp4FilePath = file.getAbsolutePath(); // 在这里处理MP4文件 // ... } } } else { // U盘根目录不存在,处理错误情况 } 请注意,上述代码示例假设U盘的根目录路径为`/storage/usb1`,实际情况可能不同,需要根据实际情况进行调整。 最后,处理获取到的MP4文件路径,你可以根据需要进行播放、存储或其他操作。 请注意,从Android 10开始,Google对存储权限进行了更严格的限制,因此如果你的应用目标版本是Android 10或更高版本,你可能需要适配Scoped Storage模型,使用`MediaStore` API来获取文件信息。 希望这篇文章能帮助你在Android应用中获取U盘中的MP4文件列表。如果你遇到任何问题,请确保检查你的设备兼容性和权限设置。 更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv183221