Dison
Dison

Reputation: 113

How can I get the version of my Android app on XE8?

How can I get the version of my Android app on XE8?

this code don't compile on XE8

  PackageManager := SharedActivity.getPackageManager;
  PackageInfo := PackageManager.getPackageInfo(SharedActivityContext.getPackageName(), TJPackageManager.JavaClass.GET_ACTIVITIES);
  result:= JStringToString(PackageInfo.versionName);

Upvotes: 0

Views: 2563

Answers (1)

Ivan Revelli
Ivan Revelli

Reputation: 363

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}

 {$IFDEF ANDROID}

 var
   PackageManager: JPackageManager;
   PackageInfo: JPackageInfo;
 begin
   PackageManager := SharedActivityContext.getPackageManager;
   PackageInfo := PackageManager.getPackageInfo
     (SharedActivityContext.getPackageName, 0);
   result := JStringToString(PackageInfo.versionName);
 End;
{$ENDIF}

Upvotes: 4

Related Questions