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;

你可能感兴趣的:(Delphi,XE,android,安卓)