在Android库中访问原始资源是否可行?

3

我正在编写一个Android库,遇到了问题。

在我的库中,我试图访问存储在库项目的res/raw目录中的文件,就像这样:

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

我还尝试过以下方法:

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

但是,当我尝试从我的主项目实例化库时,会出现文件未找到的异常。 是否有可能实现这一点,如果可以,我该如何操作?还是我需要从主项目中提取资源并将其发送到库中?
1个回答

1

从库中访问位于某个应用程序中的原始资源是不好的设计。

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

如果您最终决定从库中访问资源,则可以尝试this


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接