Очень простым решением было бы предоставить пользователю возможность загружать дополнительные темы прямо во внешнее хранилище (в основном, на sd-карту), если он хотел бы их использовать.
Просто создайте себе папку и поместите в нее пакеты с вашими темами, тогда вам просто нужно проверить, есть ли что-то в папке, и предоставить опции пользователю и т. Д. И т. Д.
Многие известные приложения на рынке также делают это таким образом.
РЕДАКТИРОВАТЬ:
1: Ах, я вижу.Если вы хотите передать файлы тем в другие apk, вам нужно использовать PackageManager.С его помощью вы можете получить список всех установленных приложений и, например, проверить, содержит ли packageName некоторую строку, например «.someapp.superdupertheme», и получить доступ к ресурсам приложения с помощью getResourcesForApplication.Это не так просто, как в случае с внешним хранилищем, описанным выше, и есть еще много вещей, которые необходимо учитывать.
2: Чтобы избежать размещения ваших внешних файлов в медиа-галерее Android, просто поместите файл с именем «.nomedia» впапка и медиа-сканер Android проигнорирует ее.