如何从USB闪存盘读取数据?

use*_*765 5 android usb-drive google-tv

我正在为谷歌电视开发一个应用程序,我想从连接到谷歌电视的USB闪存盘中读取一个图像并在我的应用程序中显示它.我已经知道如何显示图像,但我不知道如何从USB读取它.我试过这段代码:

File imgFile = new File("sdcard/image/1.jpg");
Run Code Online (Sandbox Code Playgroud)

但它对usb不起作用.

Ste*_*lis 1

我认为你需要使用:

“/sdCard/...”而不是“sdcard/...”

如果您尝试“sdcard/..”,它将从您的应用程序的文件目录中读取,而不是您想要的 SDCard。因此,在您的情况下,它将尝试打开“/data/data/your_project_package_struct/files/sdcard/image/1.jpg”

此外,使用环境变量获取外部存储/USB 的目录可能会有所帮助

Uri u = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "blabla.xml"));
Run Code Online (Sandbox Code Playgroud)

使用调试和文件资源管理器确保路径正确。