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转换 tcolor 到 html 颜色串

Delphi pchar与string互转

Delphi 获取内网所有ip地址

Delphi编程启动服务停止服务新建服务的方法

Delphi中的sha256算法

Delphi中使用android振动

使用rad studio为安卓内置的java库

Delphi android 拨打电话

剪贴板单元 clipboards.pas

Delphi写的服务程序在服务管理器中显示“描述”

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



打赏

取消

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

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

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

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

评论

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