2014-09-25 64 views
0

我正在使用Delphi XE7,我想將有關我的應用程序的某些信息記錄到日誌文件中,因此我需要通過MSWindows中的GetFileVersionInfo移植到Android中。如果可能的話,我想要一個適用於任何文件的常規例程。我看到有一個how to get file version info in OSX here的Delphi示例,但我無法找到任何指向相關Android單元的內容。任何人都可以幫忙嗎?如何在Android上運行Delphi時獲取文件的文件版本信息?

+1

會的Android什麼樣的版本信息爲我的應用程序創建的文件? – greenapps 2014-09-25 15:37:31

+0

@greenapps:看看你的項目選項'版本信息'。對於Windows,將版本信息填充到項目exe中。對於Android來說,它是相似的。我不知道版本信息的位置,但嘿 - 誰在乎! – 2014-09-25 20:20:17

回答

6

這裏有一個簡單的例子:

uses 
    ... 
    Androidapi.Helpers, 
    Androidapi.JNI.App, 
    Androidapi.JNI.GraphicsContentViewText, 
    Androidapi.NativeActivity; 

function GetPackageInfo: JPackageInfo; 
var 
    Activity: JActivity; 
begin 
    Activity := TJNativeActivity.Wrap(PANativeActivity(System.DelphiActivity)^.clazz); 
    Result := Activity.getPackageManager.getPackageInfo(Activity.getPackageName, 0); 
end; 

procedure TPForm.FormCreate(Sender: TObject); 
var 
    Info: JPackageInfo; 
begin 
    Info := GetPackageInfo; 
    Label1.Text := Format('versionName: "%s", versionCode: %d', [JStringToString(Info.versionName), Info.versionCode]); 
end; 
+0

你是男人!很好,謝謝。所以,我認爲你沒有訪問Hardware.USB的示例代碼,所以實際上很完美......?! – 2014-09-25 20:21:03

相關問題