Получаем версию приложения и выводим в фрагменте

Если нужно получить версию приложения и вывести в фрагменте, например на странице «О приложении», то подойдет пример кода ниже.

@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

2026-07-14_083420
Оцените статью
Добавить комментарий