博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DelphiXE5如何获取Android手机SIM卡串号[转]
阅读量:6789 次
发布时间:2019-06-26

本文共 946 字,大约阅读时间需要 3 分钟。

手机号不是存在SIM卡上的,SIM卡只有一个串号.

在运营商的服务器上有手机号和序号对应的一张表.所以你SIM卡办理遗失,运营商只要把新SIM卡的串号和你原来的手机号绑定即可.

获取手机号的唯一办法是收个短信,短信里面有你的手机号码.所以很多程序为了获取手机号会要求你注册时发短信,然后它给你回个短信.

uses
  
Androidapi
.
JNI
.
GraphicsContentViewText, Androidapi
.
JNIBridge,
  
Androidapi
.
JNI
.
Telephony, Androidapi
.
JNI
.
JavaTypes, FMX
.
Helpers
.
Android;
 
var
  
TelephonyManager: JTelephonyManager;
  
TelephonyServiceNative: JObject;
begin
  
TelephonyServiceNative := SharedActivityContext
.
getSystemService
    
(TJContext
.
JavaClass
.
TELEPHONY_SERVICE);
  
if 
Assigned(TelephonyServiceNative)
then
    
TelephonyManager := TJTelephonyManager
.
Wrap
      
((TelephonyServiceNative
as 
ILocalObject).GetObjectID);
  
//TelephonyManager.getDeviceId 取IMEI
  
//TelephonyManager.getLine1Number 取MSISDN  手机号,大部分SIM卡中不会写入这个信息
  
//TelephonyManager.getSimSerialNumber 取ICCID
  
//TelephonyManager.getSubscriberId 取IMSI  运营商实际上是用这个查询的他那张对应电话号码的表
  
//还有很多方法,具体请查看JTelephonyManager的声明
end
;

转载于:https://www.cnblogs.com/china1/p/3377617.html

你可能感兴趣的文章
个人开发—进度记录(三)
查看>>
Idhttp中get与Post的区别
查看>>
比基尼新娘沉醉花海之爱。(组图)
查看>>
jdk1.8.0环境变量设置
查看>>
attempted to return null from a method with a primitive return type (Double).
查看>>
【leetcode】31. Next Permutation
查看>>
《会说话的代码》英文能力的提升
查看>>
HDOJ_ACM_命运
查看>>
SpringMVC-拦截器
查看>>
MVC5+EF6 简易版CMS(非接口) 第一章:新建项目
查看>>
弹出窗口2window.open()---2011-11-11 09:47 window.open 打开窗口最大化
查看>>
水平居中
查看>>
2016年微软机试题第一题——FontSize
查看>>
matlab函数_连通区域
查看>>
Django自定义过滤器中is_safe和need_autoescape两个参数的理解
查看>>
Poj(1797) Dijkstra对松弛条件的变形
查看>>
有权并查集,Poj(1988)
查看>>
oracle pctfree和pctused详解
查看>>
阻止冒泡
查看>>
ishop服务器端接口配置
查看>>