可以从android库中访问原始资源吗?

时间:2011-10-04 14:16:27

标签: android resources

我正在写一个安卓库,但我遇到了问题。

在我的库中,我试图访问存储在我的库项目的res/raw目录中的文件,如下所示:

InputStream inputStream = Resources.getSystem().openRawResource(R.raw.sample);

我也试过了:

InputStream inputStream = mContext.getResources().openRawResource(R.raw.sample);(其中mContext是我从主应用程序传递到我的库的引用)

然而,当我尝试从我的主项目中实例化我的库时,我得到一个异常file not found

是否可以实际执行此操作,如果是这样,我该怎么做呢?或者我是否需要从主项目中提取资源并将其发送到库中?

1 个答案:

答案 0 :(得分:1)

从您的图书馆访问位于某个应用程序中的原始资源是糟糕的设计。

我建议首先使用您发布的第二种语法在应用程序中打开InputStream。然后将InputStream传递给您的库。

如果您最终决定从图书馆访问资源,可以尝试this