2010-11-22 12 views

Respuesta

20

Puede hacer uso de getResourcesForApplication

esa manera se puede cargar lo que quieras de otro paquete de aplicación como siempre que se sepa, al menos, el nombre del paquete y el ID o el nombre del recurso para cargar.

Como nota al margen, los diseños no se pueden cargar sin procesarlos adicionalmente con un XMLResourceParser debido a posibles desajustes de id entre el paquete de la aplicación y el paquete "invitado".

+0

Hola, ¿podemos llamar a las clases de Java desde otra aplicación? – Rajan1404930

0

Solo si se entrega por content provider y el contenido se serializa.

+0

Ander webbs answer es mejor y debe aceptarse –

0

Puede tener dos aplicaciones utilizan la misma Android library, lo que le permite compartir recursos como actividades, etc.

Un proyecto de biblioteca Android es un proyecto de desarrollo en la que pueda compartida código fuente de Android y recursos. Otros proyectos de aplicaciones de Android pueden referirse al proyecto de biblioteca y, al compilar, incluir sus fuentes compiladas en sus archivos .apk. Múltiples proyectos de aplicación pueden hacer referencia al mismo proyecto de biblioteca y cualquier proyecto de aplicación puede hacer referencia a proyectos de biblioteca múltiple.

+2

Tenga en cuenta, sin embargo, que los proyectos de la biblioteca son solo de tiempo de compilación. Una vez desplegados en el dispositivo, los recursos se duplican en todas las aplicaciones. –

+0

Puede evitar la duplicación si la lib está instalada en el sistema. Crosswalk ofrece esta opción, por ejemplo, para que la lib de 20MB se pueda instalar una vez y reutilizar por cualquier otra aplicación en el sistema. – Kikiwa

0

Dos aplicaciones diferentes pueden compartir recursos: imágenes/archivos, etc. si están firmados con el mismo certificado. Compruebe el doc de Android here

Cuestiones relacionadas