5

How to get the version of an Android application using the Delphi XE5? I need the "versionName" information.

tshepang
  • 12,111
  • 21
  • 91
  • 136
Carlos Santos
  • 53
  • 1
  • 3

1 Answers1

6

You can use the getPackageInfomethod of the JPackageManager class to get information about you package, from here access the versionName property to get the versionName.

Try this sample

  uses
    Androidapi.JNI.JavaTypes,
    FMX.Helpers.Android,
    Androidapi.Helpers,
    Androidapi.JNI.GraphicsContentViewText;


{$R *.fmx}

procedure TForm25.Button1Click(Sender: TObject);
var
  PackageManager: JPackageManager;
  PackageInfo : JPackageInfo;
begin
  PackageManager := SharedActivity.getPackageManager;
  PackageInfo := PackageManager.getPackageInfo(SharedActivityContext.getPackageName(), TJPackageManager.JavaClass.GET_ACTIVITIES);
  Edit1.Text:= JStringToString(PackageInfo.versionName);
end;
Shaun Roselt
  • 1,650
  • 5
  • 18
  • 44
RRUZ
  • 134,889
  • 20
  • 356
  • 483