2

我一直在摆弄这个很长一段时间。我无法弄清楚为什么我的 Android 应用程序找不到我的文件 /res/raw/video.mp4。我在 API 15 上,手机是最新的 v4.0.3。

测试代码当前如下所示:

String file = "android.resource://" + getPackageName() + "/" + R.raw.movie; 
File f = new File(file);
message = f.exists() ? "file exists" : "file missing";

到目前为止,我尝试过的所有组合都会导致消息字符串返回为“文件丢失”。从资源中访问文件的正确方法是什么?也尝试了明显的“/res/raw/video.mp4”等,但都失败了。

4

2 回答 2

3

假设您要打开一个流来处理文件,您应该这样做:

InputStream raw = getResources().openRawResource(R.raw.movie); 

编辑

好的,既然我确切地知道你想要什么,我有坏消息。真的不可能。

看到这个问题

基本上,您需要将文件从资源中复制到可以获取的位置,例如 SD 卡或内部存储。

于 2012-06-06T14:38:14.497 回答
0

String url = "file:///android_asset/raw/filename.jpg";

于 2012-06-06T14:36:04.943 回答