DelphiXE獲取 Android 上的設備 ID

要從Delphi獲取Android ID,不過要注意:這個Id可能會有所不同。什麼時候會變化?例如,當您將移動設備還原到出廠設置或設備Root時,它可能會有所不同。

因此,如果用戶安裝應用程序,我們將獲得一個 ID,但如果用戶將設備重置爲出廠,然後重新安裝我們的應用程序,我們將獲得與第一個 ID 的不同 ID。

爲了能夠在Android上獲取 Id,我們需要兩個單元:Androidapi.JNI.ProviderAndroidapi.helpers,功能如下:

Uses

 

Androidapi.JNI.Provider, Androidapi.helpers;

 

function GetDeviceId(): string;

begin

try

Result := JStringToString(TJSettings_SECURE.JavaClass.getString(TAndroidHelper.Activity.getContentResolver, TJSettings_SECURE.JavaClass.ANDROID_ID));

except

Result :='';

end;

end;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章