Chcę wiedzieć, jak przeanalizować plik AndroidManifest.xml, aby uzyskać numer wersji aplikacji za pośrednictwem kodu. android: versionNamePobierz android: versionName manifest element w kodzie
Odpowiedz
Nie trzeba analizować plik AndroidManifest.xml
do tego.
Formularz ten można uzyskać za pomocą:
try
{
String app_ver = this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName;
}
catch (NameNotFoundException e)
{
Log.e(tag, e.getMessage());
}
Zastosowanie tej metody onCreate()
wewnątrz.
Muszę porównać moją aplikację android: versionName z aplikacją w plikach do pobrania. moja aplikacja nie jest na rynku Android. muszę porównać parametr versionName w telefonie komórkowym z tym, który jest dostępny w witrynie, aby obatywać nową wersję i wyświetlać alert, aby ją zaktualizować. Jak można uzyskać nowy numer wersji aplikacji? na stronie internetowej – jennifer
@jebbifer: wystarczy utworzyć żądanie "Http Get" ze swojej aplikacji i wysłać tę wartość w parametrach tego żądania. Na twoim serwerze musisz obsłużyć to żądanie i porównać wartości wersji aplikacji. Jeśli jest większa niż aplikacja klienta, to w odpowiedzi wyślij mu link do pobrania nowej wersji tej aplikacji. –
Bardzo ładne ++ –
Jeśli jest to przydatne dla kogokolwiek innego, można również uzyskać dostęp do zasobów @string
z AndroidManifest.xml, tak jak z innych plików xml.
Tak na przykład w AndroidManifest.xml:
android:versionName="@string/app_versionName"
iw kodzie:
string versionName = getResources().getString(R.string.app_versionName);
W ten sposób nie trzeba (irytujące, imo) try/catch oświadczenie. Nie jestem pewien, czy jest to zatwierdzony sposób robienia rzeczy, ale ma to dla mnie sens.
Przyjemne rozwiązanie :) – Janusz
możemy uzyskać oczywistą treść. –
fajne rozwiązanie! Zamiast edytować ciąg bezpośrednio z manifestu, użyj wartości ciągu i edytuj ją, a twój kod się nie zmieni! ja lubię! +2: P –
tej pory użyłem poniższy fragment kodu z this artykułu i pomyślnie dostał kod wersji i wersję Nazwa z AndroidManifest.xml
/* Get android:versionName */
String versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
/* Get android:versionCode */
int versionCode = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
Proszę rozwinąć odpowiedź, ponieważ odpowiedzi dotyczące wyłącznie linków nie są uznawane za dobre w przypadku SO. –
Jeśli używasz Android Studio, nazwa wersji jest dostępny w klasie BuildConfig. Ta klasa wygenerowana w czasie kompilacji:
String versionName = BuildConfig.VERSION_NAME;
To najczystszy sposób na pobranie nazwy wersji.
Powinna być zaakceptowaną odpowiedzią! Dziękuję Ci bardzo – Phil
- 1. użytkownika wartość versionName z AndroidManifest.xml w kodzie
- 2. Czy plik versionCode/versionName jest wymagany w manifeście biblioteki?
- 3. Pobierz ostatni element w SortedDictionary
- 4. Pobierz ostatni element w tablicy listy
- 5. Pobierz bieżący element
- 6. Android manifest VM minimalny rozmiar sterty
- 7. Magnific popup: Pobierz bieżący element w oddzwonieniu
- 8. Programowo zmienić Manifest - Android uprawnienia niestandardowe
- 9. Android Manifest- zamiarem filtr i aktywność
- 10. Pobierz wersję z maven pom.xml w kodzie
- 11. PHP: pobierz element tablicy
- 12. Lepsze miejsce do umieszczenia wersjiCode/versionName? build.gradle vs AndroidManifest.xml
- 13. AndroidManifest.xml - określony dla właściwości 'manifest' nie istnieje
- 14. Android ImageView setImageResource w kodzie
- 15. Angularjs - pobierz element wewnątrz dyrektywy
- 16. Pobierz element wywołujący z vue.js
- 17. Wyłączenie Manifest Merger w systemie Android Gradle Build
- 18. Scala. Pobierz pierwszy element listy
- 19. Pobierz element z dowolnego indeksu w zestawie
- 20. Pobierz element listy dynamicznie w szablonach django
- 21. Pobierz element według klasy w JSoup
- 22. Pobierz ostatni element z CompositeView w marionetce
- 23. Pobierz ostatni element tablicy ciągów w vb6?
- 24. Android Pobierz Intent
- 25. Android: Pobierz obiekt
- 26. Manifest rozszerzenia Chrome 'Mecze'
- 27. Pobierz tytuł strony w kodzie strony głównej za
- 28. Usunąć element w RecyclerView-Android
- 29. jQuery - Pobierz element z tablicy jako element jQuery?
- 30. Android w kodzie uzyskać wersję aplikacji?
Możesz uzyskać "versionName" swojej aplikacji za pomocą 'BuildConfig.VERSION_NAME ', jeśli używasz Gradle. Zobacz odpowiedź tutaj: http://stackoverflow.com/a/28352130/293280 –