我正在写一个安卓库,但我遇到了问题。
在我的库中,我试图访问存储在我的库项目的res/raw
目录中的文件,如下所示:
InputStream inputStream = Resources.getSystem().openRawResource(R.raw.sample);
我也试过了:
InputStream inputStream = mContext.getResources().openRawResource(R.raw.sample);
(其中mContext是我从主应用程序传递到我的库的引用)
然而,当我尝试从我的主项目中实例化我的库时,我得到一个异常file not found
。
是否可以实际执行此操作,如果是这样,我该怎么做呢?或者我是否需要从主项目中提取资源并将其发送到库中?
答案 0 :(得分:1)
从您的图书馆访问位于某个应用程序中的原始资源是糟糕的设计。
我建议首先使用您发布的第二种语法在应用程序中打开InputStream
。然后将InputStream传递给您的库。
如果您最终决定从图书馆访问资源,可以尝试this。