2010-11-22 4 views

답변

20

당신은 getResourcesForApplication

당신만큼 당신이 적어도 패키지 이름과로드 할 자원의 ID 또는 이름을 알고있는 다른 응용 프로그램 패키지에서 원하는 당신이 무엇을로드 할 수 있습니다 그 방법을 사용할 수있다.

부수적으로 레이아웃은 응용 프로그램 패키지와 "guest"패키지 간의 ID 불일치로 인해 XMLResourceParser를 사용하여 추가 처리하지 않고로드 할 수 없습니다.

+0

안녕하세요, 다른 애플리케이션에서 Java 클래스를 호출 할 수 있습니까? – Rajan1404930

0

content provider에 의해 배달되고 내용이 serialize 된 경우에만.

+0

Ander webbs 대답이 더 좋고 받아 들여 져야합니다. –

0

당신은이 응용 프로그램은 당신이 활동과 같은 자원을 공유 할 수 있습니다 같은 Android library, 등

안드로이드 라이브러리 프로젝트가 안드로이드 소스 코드와 자원을 공유 보유하고 개발 프로젝트를 사용할 수 있습니다. 다른 Android 애플리케이션 프로젝트는 라이브러리 프로젝트를 참조하고 빌드 시간에 컴파일 된 소스를 .apk 파일에 포함시킬 수 있습니다. 복수 응용 프로그램 프로젝트는 동일한 라이브러리 프로젝트를 참조 할 수 있으며 모든 단일 응용 프로그램 프로젝트는 여러 라이브러리 프로젝트를 참조 할 수 있습니다.

+2

그러나 라이브러리 프로젝트는 빌드 타임에만 사용됩니다. 장치에 배포되면 리소스가 응용 프로그램간에 복제됩니다. –

+0

lib가 시스템에 설치되어 있으면 중복을 피할 수 있습니다. Crosswalk는 예를 들어이 옵션을 제공하므로 20MB의 lib를 한 번 설치하고 시스템의 다른 응용 프로그램에서 다시 사용할 수 있습니다. – Kikiwa

0

두 개의 서로 다른 앱이 이미지/파일 등의 리소스를 공유 할 수 있습니다. 같은 인증서로 서명 된 경우. android doc을 확인하십시오. here

관련 문제