Articles How get the Android App Version with Delphi by Ivan Revelli

emailx45

Social Engineer
Joined
May 5, 2008
Messages
2,387
Reaction score
2,149
How get the Android App Version with Delphi
November 8, 2017 - Ivan Revelli
[SHOWTOGROUPS=4,20]
Using the JPackageInfo class is simple to retrive the version of your Android application.

This class is already wrapped by Embarcadero in the following unit: Androidapi.JNI.GraphicsContentViewText

Code:
...
implementation

{$R *.fmx}

{$IFDEF ANDROID}
uses
  Androidapi.Helpers,
  Androidapi.JNI.JavaTypes,
  Androidapi.JNI.GraphicsContentViewText;
{$ENDIF}

...

{$IFDEF ANDROID}
function fncAndroidAppVersion: string;
var
  PackageManager: JPackageManager;
  PackageInfo   : JPackageInfo;
begin
  result := '';
  //
  PackageManager := TAndroidHelper.Context.getPackageManager; // SharedActivityContext.getPackageManager; {deprecated RAD Studio 10.3.3 Rio}
  //
  PackageInfo    := PackageManager.getPackageInfo(TAndroidHelper.Context.getPackageName { SharedActivityContext.getPackageName deprecated } , 0);
  //
  result         := JStringToString(PackageInfo.versionName);
end;
{$ENDIF}

...

my Note: in RAD Studio 10.3.x, "SharedActivityContext.getPackageManager" is deprecated, then, use "TAndroidHelper.Context"!

[/SHOWTOGROUPS]
 

sbern6503

New member
Joined
Apr 2, 2007
Messages
2
Reaction score
0
"Just tried the code in the thread and it works as is for me. No modifications needed, just copy and paste into your project. Hope it helps others too, thanks for sharing it Ivan."
 
Top