Delphi 安卓获得设备 ID


本文整理自网络,侵删。

 
安卓获得设备 ID
使用移动设备时,程序员非常需要能够识别每台设备。

为了执行此操作,我们有两种主要形式,一种是由移动设备本身的 IMEI,即设备制造商提供的 ID;或第二种方法是 Android 向已安装的应用程序提供的ID。

就个人而言,我使用第二个选项,因为对于第一个获得IMEI,我们必须获得READ_PHONE_STATE的权限许可,因为它是一个危险的权限。

从Delphi获取 Android 上的设备 ID
要从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;

来源:http://www.orangeui.cn/wordpress/?p=537

相关阅读 >>

Delphi 10.4.1的编译器bug终于修正了!

Delphi gb2312 编码转义url字符串

相对完整的多线程idhttp文件下载代码

Delphi 系统托盘组件 ttrayicon 简介

Delphi利用系统时间产生随机数的函数

Delphi 苹果系统弹出链接

Delphi单元文件基本结构

Delphi firemonkey处理图形的方式与vcl处理图形的方式大不相同

Delphi gif 动画建立

Delphi idhttp实现get方法下载文件,断点续传

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...