Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android Application Version (RAD Studio XE5)

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

like image 679
Carlos Santos Avatar asked Mar 11 '14 02:03

Carlos Santos


1 Answers

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;
like image 115
RRUZ Avatar answered Oct 29 '22 01:10

RRUZ