从库中访问应用程序的资源

时间:2014-01-08 14:08:40

标签: android reflection resources android-library

是否可以从库项目中访问res文件夹的数据,应用程序包括?

我尝试使用反射,但是当我从lib调用它时,我只能访问库本身的res数据。

    Field[] fields = R.drawable.class.getFields();
    int size = fields.length;
    for (int i = 0; i < size; i++) {
        Field field = fields[i];
        try {
            int resID = field.getInt(null);
            Drawable drawable= context.getResources().getDrawable(resID);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

如果lib项目中已存在同名文件,则只从app获取文件。

我之所以需要它是因为我想让用户可以包含lib并只需执行一个方法调用而无需自己重写反射代码。

0 个答案:

没有答案