Auf Recourcen eine anderen App zugreifen?

chrissooo

chrissooo

Erfahrenes Mitglied
12
Hallo,
um die App Größe nicht zu strapazieren dachte ich mir dass ich keine neuen Daten mehr in der Haupt App ablege sondern lieber Packs mache. Sprich in meiner App gibt es Pixel Grafiken (Münzen) die dann als Packs erhältlich werden. So kann jeder entscheiden.

Kann ich jetzt einfach eine neue App mache und kann ich dann von der Haupt App auf die andere zugreifen? Also auf die Ressourcen von der (strings, drawables)?

ich habs mal mit getIdentifier() probiert und dann den paketnamen angegeben, aber das schien nicht zu gehen.

Hat mir einer ein Tip? Finde jetzt leider nix wo mir hilft.
 
Hast du root ?
Bei Android ist es so dass man immer nur
zugriff auf die gerade gestartete App ist .
Du müsstest root haben , weiter habe ich
es selber noch nicht geschafft bei meiner App ;)

Vlt auch ganz einfach und du hast private bzw proctected drinnen
und nicht public .
 
Ich glaube du hast mich falsch verstanden. Erstmal kann man alles was root angeht vergessen. Das ist ja eine App die im Market verfügbar ist und bei allen gehen soll.

Dann ... ich habe eine App (A) diese soll dann auf die App (B) zugreifen können, besser gesagt auf die Ressourcen (Strings, Drawables).

Bei mir ist das so dass App A momentan knapp 1MB groß ist. Jetzt will ich die nicht mehr erweitern sondern Packs machen. Also unabhängige Apps wo die App A drauf zugreifen kann.

Ich hoffe du verstehst jetzt was ich meine.
 
Man könnte einen Dienst/Server aufsetzen, bei dem sich die eigentlichen Apps dann die Daten abholen können.
 
DieGoldeneMitte schrieb:
Man könnte einen Dienst/Server aufsetzen, bei dem sich die eigentlichen Apps dann die Daten abholen können.

Du meinst im Web, richtig? Habe ich mir auch schon überlegt, aber ich will jetzt deswegen nix online haben. Im schlimmsten Fall müsste man einfach die Daten auf der SD ablegen ... aber über den Zugriff auf die Resourcen wäre das am besten wenn das überhaupt geht was ich inzwischen bezweifele.
 
Nein, ich meinte nicht im Web - wäre ja doof, wenn die App wegen sowas nur online funzt.
Ich meinte etwas in der Art eines ContentProviders + ContentResolvers.
 
  • Danke
Reaktionen: chrissooo
DieGoldeneMitte schrieb:
Nein, ich meinte nicht im Web - wäre ja doof, wenn die App wegen sowas nur online funzt.
Ich meinte etwas in der Art eines ContentProviders + ContentResolvers.

Danke für den Tipp ... klingt zuerst mal Interessant ... habe mich damit noch garnet befasst.
 
arnii schrieb:
Hast du root ?
Bei Android ist es so dass man immer nur
zugriff auf die gerade gestartete App ist .

Les des doch halt , des ist so bei Android .
 
arnii schrieb:
Les des doch halt , des ist so bei Android .

Content Provider umgehen das. Ausserdem können Apps im selben package aufeinander zugreifen, afaik.
 
FelixL schrieb:
Ausserdem können Apps im selben package aufeinander zugreifen, afaik.

könntest du mir das näher erklären? Ist damit gemeint wenn ich zwei Pakete habe wie:

com.provider.xxx1
com.provider.xxx2

dass dann ein Zugriff zwischen den beiden möglich ist?

Oder so?

com.provider.xxx1
com.provider.xxx1.yyy1

?
 
Hier steht was von:

Application modularity – The Android system allows applications that are signed by the same certificate to run in the same process, if the applications so requests, so that the system treats them as a single application. In this way you can deploy your application in modules, and users can update each of the modules independently if needed.

Das ist wohl die sauberste Antwort auf die Frage "Wie mache ich es ordentlich"...bzw. eigentlich ist das keine wirkliche Antwort, schließlich fehlt ein Beispiel, wie man denn nun dann wirklich drauf zugreift ;)

Ich stelle mir das so vor, dass dieses Zusatzmodul dann Daten in eine Datenbank der Hauptapp einfügt. Diese Datenbank verwaltet quasi alle Ressourcen. Hab das aber noch nie gemacht, und keine Ahnung wie das läuft, sorry.
 
Wobei für mich dann das hier interessant ist:
Code/data sharing through permissions – The Android system provides signature-based permissions enforcement, so that an application can expose functionality to another application that is signed with a specified certificate. By signing multiple applications with the same certificate and using signature-based permissions checks, your applications can share code and data in a secure manner.
 
leider habe ich noch kein Beispiel gefunden wie das gehen soll. hat vielleicht jemand von euch was gefunden?

Also wie schon gesagt will ich auf die Ressourcen (drawables, Strings usw.) einer anderen App falls installiert zugreifen.
 

Ähnliche Themen

B
Antworten
4
Aufrufe
470
bb321
B
Manny87
  • Manny87
Antworten
11
Aufrufe
159
swa00
swa00
Zurück
Oben Unten