2010-11-22 25 views

Odpowiedz

20

Można skorzystać z getResourcesForApplication

ten sposób można załadować cokolwiek chcesz z innych aplikacji pakietu, o ile wiesz co najmniej nazwę pakietu oraz ID lub nazwę zasobu do załadowania.

Na marginesie, nie można załadować układów bez dalszego przetwarzania ich za pomocą XMLResourceParser z powodu możliwych niezgodności id pomiędzy pakietem aplikacji a pakietem "guest".

+0

Witam, czy możemy wywołać klasy Java z innej aplikacji? – Rajan1404930

0

Tylko jeśli jest dostarczana przez content provider, a treść jest serializowana.

+0

Odpowiedź Ander webbs jest lepsza i powinna być zaakceptowana –

0

Można mieć dwie aplikacje używają tego samego, Android library który umożliwia udostępnianie zasobów, takich jak działania, itp

W ramach projektu biblioteka Android jest projekt rozwój, który trzyma wspólny kod źródłowy Androida i zasobów. Inne projekty aplikacji na Androida mogą odwoływać się do projektu biblioteki, a przy kompilacji zawierać skompilowane źródła w swoich plikach .apk. Wiele projektów aplikacji może odwoływać się do projektu biblioteki tej samej , a każdy pojedynczy projekt aplikacji może odwoływać się do wielu projektów bibliotecznych.

+2

Należy jednak pamiętać, że projekty biblioteczne są tylko w czasie budowy. Po wdrożeniu na urządzeniu zasoby są duplikowane w różnych aplikacjach. –

+0

Możesz uniknąć duplikacji, jeśli biblioteka jest zainstalowana w systemie. Przejście dla pieszych oferuje tę opcję na przykład, więc lib z 20 MB może zostać zainstalowany raz i ponownie użyty przez dowolne inne aplikacje w systemie. – Kikiwa

0

Dwie różne aplikacje mogą udostępniać zasoby - obrazy/pliki itp. jeśli są podpisane tym samym certyfikatem. Proszę sprawdzić android doc here

Powiązane problemy