Ist es möglich zu erkennen, dass eine Android-App entweder eine Beta-Version oder eine Produktionsversion ist?

9

Wir verwenden Beta-Staging im Google Play Store. Für die App Side Force Update-Funktion möchten wir feststellen, ob unsere App entweder von der Beta-Phase oder der Produktionsphase des Google Play Store kommt. Ist das in Android-Apps möglich?

    
longliveenduro 18.07.2014, 07:32
quelle

3 Antworten

1

Wenn der Versionsname Ihrer Anwendung ( android:versionName ) immer die Zeichenfolge "beta" für die Beta enthält können Sie den Paketnamen zur Laufzeit abrufen und dies überprüfen.

Verwenden Sie die getPackageInfo() Methode zum Abrufen ein PackageInfo -Objekt mit einem string-Feld versionName.

Ein anderer Ansatz wäre die Verwendung von android:versionCode . Zum Beispiel könnten Sie entscheiden, dass Ihre Beta-Versionen immer einen ungeraden Versionscode haben, und Produktionsversionen immer eine gerade Version haben. Sie könnten getPackageInfo() verwenden, um den Versionscode abzurufen und basierend darauf Ihre Entscheidung zu treffen.

    
Nik 18.07.2014 07:50
quelle
1

Sie können dies mit der Google Play Developer API tun, aber es sieht ziemlich schmerzhaft aus.

Ссылка

Ссылка

    
Jayen 18.02.2015 05:36
quelle
-1

Sie können in Ihren Ressourcen eine Zeichenfolge hinzufügen, die als VERSION bezeichnet wird, und den entsprechenden Wert angeben. In deiner App kannst du diese ID überprüfen und alles Erforderliche tun

    
harvey_slash 18.07.2014 07:34
quelle

Tags und Links