2014-02-06 3 views
-2

Можно ли открыть галерею Android для выбора изображения (например, намерение ACTION_PICK для изображений из камеры и других приложений), но заставьте его показывать ТОЛЬКО изображения, хранящиеся локально в нашем приложении (папка 'res')? Вариант использования для этого заключается в предоставлении возможности выбора фона приложения из предоставленных изображений.Открытая галерея Android с локальным (из папки «res»)

ответ

0

Нет, это невозможно. Активы приложения недоступны для стандартных приложений Галереи

+0

Это неправда. Ресурсы и активы общедоступны для чтения. Например, стартовый экран запускает ваши иконки и ярлыки активности. Теперь в этом случае нет стандартного способа получить произвольное приложение «галерея» для просмотра некоторого набора ресурсов изображения из вашего приложения, но это скорее проблема протокола, а не отсутствие технических возможностей. – CommonsWare

+0

По каким-то причинам я не хотел углубляться в вопрос, отвечая на этот вопрос. К сожалению, «Нет, это невозможно» было коротко, чтобы соответствовать ограничениям SO. Ред. –

0

Стандартная «галерея» <intent-filter> не включает поддержку ресурсов приложения вообще.

Вариант использования для этого заключается в предоставлении возможности выбора фона приложения из предоставленных изображений.

Используйте свой собственный ViewPager или GridView или StaggeredGridView или AndroidStaggeredGrid, или любой другой.

0

Ближе всего я могу думать о том, что использует пользовательский контент-провайдер и, возможно, использует ACTION_PICK с uri, на который отвечает ваш контент-провайдер?

Это скорее догадка, чем ответ.

Смежные вопросы