2015-09-15 3 views
0

Как я могу получить версию своего Android-приложения на XE8?Как я могу получить версию своего Android-приложения на XE8?

этот код не компилируется на X Е8

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

Какова фактическая ошибка компилятора? На какой линии? –

+0

Компилятор сказать необъявленный идентификатор: 'JPackageManager' Я имею в использовании, Androidapi.JNI.GraphicsContentViewText, Androidapi.JNIBridge, Androidapi.JNI.JavaTypes, FMX.Helpers.Android, Androidapi. JNI.Net, Androidapi.JNI.Os, Androidapi.Helpers, Androidapi.IOUtils, Androidapi.JNI.App, Androidapi.JNIBridge, Androidapi.NativeActivity; – Dison

+0

В XE8 'JPackageManager' объявлен в блоке' Androidapi.JNI.GraphicsContentViewText'. В любом случае этот вопрос является дубликатом http://stackoverflow.com/questions/22315571/. –

ответ

0

Использование класса JPackageInfo прост в retrive версию вашего Android приложения.

Этот класс уже обернут Embarcadero в следующем блоке: 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} 
Смежные вопросы