Angenommen, ich habe zwei Anwendungen A und B.
Ich möchte auf Ressourcen (Zeichen, Bilder, Zeichenfolgen) einer B-Anwendung von einer Anwendung aus zugreifen. Wie würde ich das tun?
Bearbeiten:
Sie können ein Android-Projekt auch als Bibliotheksprojekt festlegen, sodass es mit anderen Projekten geteilt werden kann, die davon abhängig sind. Sobald ein Android-Projekt als Bibliotheksprojekt festgelegt wurde, kann es nicht auf einem Gerät installiert werden.
Bedeutet es, dass ich meine Bibliothek nicht im Android Market nutzen kann? Mein Ziel ist es, Standard-Ressourcen von Anwendung A zu verwenden, aber auch, wenn jemand, was er Anwendung B herunterladen und Ressourcen verwenden kann.
Wenn Sie der Entwickler beider Anwendungen sind, dann wäre der richtige Ansatz, ein Android-Bibliotheksprojekt zu erstellen und es zwischen Apps zu teilen.
Trotzdem können Sie immer noch auf Ressourcen von einer anderen App zugreifen, auch wenn dies nicht Ihre App ist:
%Vor%Wenn beide Apps Ihre eigenen sind und Sie diese Ressourcen zur Build-Zeit bündeln möchten:
Erstellen Sie ein user658042 26.08.2011 13:42
Es ist möglich, dass diese beiden Anwendungen Ihnen gehören. Oder Sie können eine beliebige Android-Bibliothek für beide Anwendungen verwenden. Wenn Sie möchten, können Sie auch Ihre eigene Android-Bibliothek für diese Art von Arbeit erstellen. Thnx.
Peters Antwort oben ist großartig, aber ich würde gerne ein wenig mehr ausarbeiten ...
Wenn Sie appA und appB steuern und in appA ein Zeichen von appB erhalten möchten, gehen Sie wie folgt vor:
R.drawable.iconInAppB
) Dann in AppA
%Vor% * Hinweis: Die Ganzzahl-ID, die R.drawable.iconInAppB
zugewiesen ist, wird sich im Laufe der Zeit ändern, also verlassen Sie sich nicht auf Hardcoding. Ich speichere die Schlüssel-Wert-Paare (String resourceName, int resourceId) in einer Datenbank in appB und greife mit einem Content-Provider auf sie zu.
Tags und Links android android-resources