2010-11-22 2 views

ответ

20

Вы можете использовать getResourcesForApplication

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

В качестве примечания, макеты не могут быть загружены без дальнейшей обработки их с помощью XMLResourceParser из-за возможных несоответствий идентификатора между вашим пакетом приложений и пакетом «гость».

+0

Привет, можно ли назвать классы Java из другого приложения? – Rajan1404930

0

Только в том случае, если оно доставляется content provider, и контент сериализуется.

+0

Ander webbs ответ лучше и должен быть принят –

0

Вы можете иметь два приложения используют один и тот же Android library, который позволяет совместно использовать ресурсы как деятельности и т.д.

проекта Android библиотека является проектом развития, который держит общий исходный код и ресурсы для Android. Другие проекты приложений для Android могут ссылаться на проект библиотеки и на время сборки включают в себя его скомпилированные источники в своих файлах .apk. Несколько проектов приложений могут ссылаться на тот же проект библиотеки , и любой проект приложения может ссылаться на проекты с несколькими библиотеками .

+2

Обратите внимание, однако, что проекты библиотеки являются только временем сборки. После развертывания на устройстве ресурсы дублируются между приложениями. –

+0

Вы можете избежать дублирования, если lib установлен в системе. Например, Crosswalk предлагает эту опцию, поэтому lib 20MB можно установить один раз и повторно использовать любые другие приложения в системе. – Kikiwa

0

Два разных приложения могут совместно использовать ресурсы - изображения/файлы и т. Д. если они подписаны с тем же сертификатом. Пожалуйста, проверьте андроид doc here

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