Ressourcen einer anderen Anwendung abrufen

8

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.

    
Jakub Szczygieł 26.08.2011, 13:31
quelle

5 Antworten

20

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%     
Peter Knego 26.08.2011, 14:04
quelle
5

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

quelle
1

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.

    
user370305 26.08.2011 13:51
quelle
1

Nehmen wir zum Beispiel das String-Array mit der ID entryvalues_font_size aus dem Paket com.android.settings

%Vor%     
Benny 08.05.2017 15:02
quelle
0

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:

  1. Erhalte die Kennung des Zeichensatzes in appB (z. B. R.drawable.iconInAppB )
  2. 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.

    
Chris Sprague 11.01.2015 23:24
quelle

Tags und Links