要從Delphi獲取Android ID,不過要注意:這個Id可能會有所不同。什麼時候會變化?例如,當您將移動設備還原到出廠設置或設備Root時,它可能會有所不同。
因此,如果用戶安裝應用程序,我們將獲得一個 ID,但如果用戶將設備重置爲出廠,然後重新安裝我們的應用程序,我們將獲得與第一個 ID 的不同 ID。
爲了能夠在Android上獲取 Id,我們需要兩個單元:Androidapi.JNI.Provider和Androidapi.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; |