我正在为谷歌电视开发一个应用程序,我想从连接到谷歌电视的 USB 闪存驱动器中读取图像并将其显示在我的应用程序中。我已经知道如何显示图像,但我不知道如何从 USB 读取它。我试过这段代码:
File imgFile = new File("sdcard/image/1.jpg");
但它不适用于 usb。
最佳答案
没有公共(public) API 可以将 USB 设备作为文件系统进行访问。 getExternalStorageDirectory()
不是解决方案。
为了解决这个问题,我建议看看 libmedia ,一个设计为工具箱的库,可帮助开发人员构建应用程序。
简单如:
VolumeManager volumeManager = new VolumeManager();
List<Volume> volumes = volumeManager.getVolumes();
Volume volume = volumes.get(0); // simplified
File rootFolder = volume.getRoot();
File imgFile = new File(rootFolder, "image/1.jpg");
关于android - 如何从 U 盘读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9828918/