android - 如何从 U 盘读取数据?

标签 android google-tv usb-drive

我正在为谷歌电视开发一个应用程序,我想从连接到谷歌电视的 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/

相关文章:

assembly - 通过 USB 驱动器启动的自定义引导加载程序在某些计算机上产生不正确的输出

assembly - 如何在 BIOS 下使用 U 盘执行低级 IO(相对于软盘)?

java - 忽略Proguard中要优化的接口(interface)抽象方法?

java - DataOutputStream写入进度不准确

android - 链接到 droid fu jar 或帮助安装它?

android - 如何将 Android 联系人与 Firebase 数据库同步

android - 尝试在 Eclipse 3.7 中运行 Android 3.1 ContactManager 示例时出现管道错误?

linux - 无法格式化16GB的笔驱动,只显示4.1GB

android - 在 VideoView 中打开 RTSP 视频

android - 从 HDMI IN 端口捕获音频帧