Открытие ресурса вне активности в Android

Я пытаюсь открыть ресурс, передав результат context.getResources (). GetString (R.drawable.myimage) другому классу, который не является действием. context.getResources (). getString (R.drawable.myimage) возвращает res / drawable-mdpi / myimage.png Однако, когда я пытаюсь открыть этот файл, он выдает исключение FileNotFoundException.

Как правильно открыть ресурс вне деятельности?


person Alexis    schedule 04.08.2010    source источник


Ответы (1)


Можете выложить код там, где пытаетесь открыть файл.

res / drawable-mdpi / myimage.png - это относительный, а не абсолютный путь. Я предполагаю, что вы не открываете правильный путь, используя относительный, а не абсолютный путь.

person Mathias Conradt    schedule 04.08.2010
comment
Да, вот код другого класса, который пытается прочитать путь к файлу. Источник данных fds = новый источник данных файла (res / drawable-mdpi / checkin.png); messageBodyPart.setDataHandler (новый DataHandler (fds)); Как сделать переднюю часть пути абсолютной? - person Alexis; 04.08.2010
comment
Я не уверен, можно ли читать ресурсы из каталога приложения, отличного от каталога ресурсов, подобного этому. Одним из способов может быть использование пользовательского обработчика данных и работа с InputStream из context.getResources (). OpenRawResource (R.drawable.myimage)), для следующего шага смотрите: stackoverflow.com/questions/2830561/ Не уверен, что есть другой способ попроще. - person Mathias Conradt; 04.08.2010