procedure THeaderFooterForm.FormCreate(Sender: TObject);
var
TelephonyManager: JTelephonyManager;
TelephonyServiceNative: JObject;
begin
TelephonyServiceNative := SharedActivityContext.getSystemService
(TJContext.JavaClass.TELEPHONY_SERVICE);
if Assigned(TelephonyServiceNative) then
TelephonyManager := TJTelephonyManager.Wrap
((TelephonyServiceNative as ILocalObject).GetObjectID);
LabelIMEI.Text := LabelIMEI.Text + JStringToString(TelephonyManager.getDeviceId) ;//取IMEI
LabelMsiSdn.Text := LabelMsiSdn.Text + JStringToString(TelephonyManager.getLine1Number) ;//取MSISDN 手机号,大部分SIM卡中不会写入这个信息
LabelIccid.Text := LabelIccid.Text + JStringToString(TelephonyManager.getSimSerialNumber) ;//取ICCID
LabelImsi.Text := labelimsi.Text + JStringToString(TelephonyManager.getSubscriberId) ; //取IMSI 运营商实际上是用这个查询的他那张对应电话号码的表
//还有很多方法,具体请查看JTelephonyManager的声明
end;DelphiXE5-FrieMonkey获取手机的IMSI等信息
最新推荐文章于 2024-11-08 17:22:59 发布
本文详细介绍了如何通过Android代码获取手机的IMEI、MSISDN、ICCID和IMSI信息,并展示了具体的实现过程。包括使用Java语言与系统的交互,调用TelephonyManager接口来获取这些关键信息。
4333

被折叠的 条评论
为什么被折叠?



