Если нужно получить версию приложения и вывести в фрагменте, например на странице «О приложении», то подойдет пример кода ниже.
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
TextView textViewVersion = view.findViewById(R.id.textViewVersion);
try {
Context context = requireContext();
String packageName = context.getPackageName();
String versionName;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.TIRAMISU) {
versionName = context.getPackageManager()
.getPackageInfo(packageName, PackageManager.PackageInfoFlags.of(0)).versionName;
} else {
versionName = context.getPackageManager()
.getPackageInfo(packageName, 0).versionName;
}
textViewVersion.setText("Версия: " + versionName);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
textViewVersion.setText("Ошибка получения версии");
}
}
Примечание
- Разделение под Андроид 13+: Код учитывает, что старый метод getPackageInfo устарел, начиная с Android 13 (Tiramisu), и использует безопасную проверку SDK
- Где меняется версия: Текст подтягивается напрямую из строки versionName в вашем файле build.gradle.kts (или build.gradle уровня модуля app)
Комбинация клавиш для вызова Project Structure — Ctrl+Shift+Alt+S

