打开 SD 卡上的文件

发布于 2024-11-06 11:45:30 字数 306 浏览 3 评论 0原文

嘿,我想打开 SD 卡上的 .gif 文件。我在应用程序中使用了临时 .gif,它可以工作,但我需要打开 SD 卡上的原始文件,但它不允许我......任何人都可以帮忙吗?

有效的代码:http://pastebin.com/5kLvAG5c 我尝试使用的代码: http://pastebin.com/Q7t9QANQ

谢谢! :)

Hey, I want to open a .gif file on my sdcard. I used a temp .gif in the app and it works but I need to open the raw file on the sdcard and it is not letting me.... Can anyone help?

Code that works: http://pastebin.com/5kLvAG5c
Code Im trying to use: http://pastebin.com/Q7t9QANQ

Thank you! :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

优雅的叶子 2024-11-13 11:45:30

IIRC,openRawResource() 需要一个资源 ID。它不适用于文件路径。

尝试替换

    is = context.getResources().openRawResource(location);

    is = new BufferedInputStream( new FileInputStream(location) );

记住,您需要 sdcard 权限。

IIRC, openRawResource() needs a resource id. It doesn't work with filepaths.

try replacing

    is = context.getResources().openRawResource(location);

with

    is = new BufferedInputStream( new FileInputStream(location) );

Remember, you'll need sdcard permissions.

岁月如刀 2024-11-13 11:45:30

试试这个

String file = Environment.getExternalStorageDirectory()
                .toString();
mFileName = Environment.getExternalStorageDirectory().getAbsolutePath();
        mFileName += "/yourfilename.raw";

这会将您的文件放入该字符串文件中。然后你继续你的代码......

Try this

String file = Environment.getExternalStorageDirectory()
                .toString();
mFileName = Environment.getExternalStorageDirectory().getAbsolutePath();
        mFileName += "/yourfilename.raw";

This will get your file in that string file. Then you proceed with your code....

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文