2012-04-06 10 views
4

Versuchen herauszufinden, wie Informationen von Eclipse an meine Android-App übergeben werden. Grundsätzlich habe ich im Code eine Variable, die der Hostname meines Servers ist. Zum Debuggen möchte ich jedoch auf meine lokale Maschine statt auf einen Produktionsserver zeigen. Ich möchte diese Datei nicht ändern, damit ich sie nicht versehentlich festlege (d. H. Ich möchte anderen Entwicklern in meinem Team die Möglichkeit geben, verschiedene Konfigurationen zur Laufzeit zu überschreiben). Normalerweise könnten Sie dies über Umgebungsvariablen tun, aber ich kann nicht herausfinden, wie man das für Android macht.Android Debug-Umgebungsvariablen

Gibt es eine Möglichkeit, dies zu tun (oder etwas Äquivalentes), wo ich die Konfiguration angeben kann, wenn ich die Debug-Instanz starte.

+0

bitte löschen Sie Ihre Frage mit einigen Code oder Beispiele zu finden ..! – vidit

Antwort

5

für den Fall, dass jemand sich wunderte, habe ich eine XML-Datei in das Res-Verzeichnis hinzugefügt. Dann benutze ich Reflektion, um in R zu suchen, um die ID mit dem Namen & zu finden und dann den String-Wert aus dem Kontext zu erhalten.

So zum Beispiel habe ich die folgende XML in res/values/dev.xml

 
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="server">myserver.mydomain.com</string> 
    <string name="username">myusername</string> 
    <string name="password">mypassword</string> 
</resources> 

Dann benutze ich Reflexion die Id von R.strings.server & tun <context>.getString(id)

Verwandte Themen