2017-01-23 3 views
0

ich habe zur Zeit einen Menüpunkt, der wie folgtist es möglich, Google Links von Strings abrufen?

case R.id.action_settings_rate_app: 
    Intent intent3 = new Intent(Intent.ACTION_VIEW); 
    intent3.setData(Uri.parse("market://details?id=com.raptools.app.raptools")); 
    startActivity(intent3); 
    bRet=true; 
    break; 

sieht, wo es heißt .setData (Uri.parse ich eine Zeichenfolge nennen möchte und den Link Markt platzieren: // Details id = com?. raptools.app.raptools in der Zeichenfolge .... ist das möglich zu tun?

der Grund, warum ich dies tun will, ist, weil ich über 25 Java-Dateien, die alle das Menü aufrufen und die gleichen Links in ihnen haben. .... wenn ich den String aufrufen könnte, müsste ich nur den einen String-Wert ändern, anstatt alle Menüeinträge einzeln ändern zu müssen

Vielen Dank im Voraus

+1

an beliebiger Stelle angezeigt. Sie können die Zeichenfolge einfach durch eine öffentliche statische Endvariable ersetzen. –

+1

Die Verwendung von Literalstrings im Code ist keine gute Idee, eigentlich ist es eine schlechte Angewohnheit. Verwenden Sie eine letzte String-Variable. Dann müssen Sie nur eine einzelne Zeichenfolge beibehalten, wenn Sie sie ändern möchten. – adalPaRi

Antwort

0

Es ist absolut möglich, dass Sie die Links, see this link behandeln müssen.

Also, in Ihrem Activity können Sie die Parameter erhalten.

zB .:

MyActivity1

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse("my-scheme://my-domain.com/params1")); 
startActivity(intent); 

MyActivity2

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    ... 
    Uri data = getIntent().getData(); 
    String p = data.getLastPathSegment(); // Variable p is params1.  
} 
0

Blick in eine Java-Properties-Datei mit diesem Wert zu speichern (und möglicherweise andere) für Ihre Anwendung. Wenn Sie dies tun, können Sie einfach die Werte in der Datei .properties ändern und Ihr Code kann die Änderungen übernehmen.

0

Hallo wie pro mein Verständnis mit Ihrem Sie wollen Link in string.so zu platzieren, dass es leicht sein wird für Sie an einem Ort ändern Lassen Sie mich wissen, ob ich Ihre Frage

Sie mißverstehen Link hinzufügen in String/String Builder Für String-Variable Beispiel initialisieren mit Link wie

String urlLink="market://details?id=com.raptools.app.raptools"; 

case R.id.action_settings_rate_app: 
Intent intent3 = new Intent(Intent.ACTION_VIEW); 
intent3.setData(Uri.parse(urlLink)); 
startActivity(intent3); 
break; 

Sie können String-Variable in separate Klasse und erklärt String-Variable als public static in sie fügen Um Klassennamen zu verwenden, wird der URL-Link in der Anwendung

Verwandte Themen