возможен ли доступ к необработанному ресурсу из библиотеки Android? - PullRequest
3 голосов
/ 04 октября 2011

Я пишу библиотеку Android и у меня возникла проблема.

В моей библиотеке я пытаюсь получить доступ к файлу, хранящемуся в каталоге res/raw моего библиотечного проекта, например:

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

Я также пытался:

InputStream inputStream = mContext.getResources().openRawResource(R.raw.sample); (где mContext - это ссылка, которую я передал из моего основного приложения в мою библиотеку)

Однако я получаю исключение file not found при попытке создать экземпляр моей библиотеки из моего основного проекта.

Возможно ли это на самом деле, и если да, то как мне это сделать?или мне нужно извлечь ресурс из моего основного проекта и отправить его в библиотеку?

1 Ответ

1 голос
/ 04 октября 2011

Доступ к необработанному ресурсу, расположенному в каком-либо приложении из вашей библиотеки, является плохим дизайном.

Я предлагаю сначала открыть InputStream в вашем приложении, используя второй опубликованный вами синтаксис.Затем передайте InputStream в свою библиотеку.

Если вы наконец решите получить доступ к ресурсу из вашей библиотеки, вы можете попробовать this .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...