手机怎么查本机号码码

trackbacks-0
Android开发平台中,可通过 获取本机号码。
TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);txtPhoneNumber.setText(phoneMgr.getLine1Number()); //txtPhoneNumber是一个EditText 用于显示手机号
根据Android的安全机制,在使用TelephonyManager时,必须在AndroidManifest.xml中添加&uses-permission android:name="READ_PHONE_STATE" /& 否则无法获得系统的许可。
手机型号 Build.MODEL
The end-user-visible name for the end product.
sdk版本 Build.VERSION.SDK
This constant is deprecated. Use&&to easily get this as an integer.
及frimware版本号(系统版本号) Build.VERSION.RELEASE
The user-visible version string.
private void loadPhoneStatus(){
TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
txtPhoneModel.setText(Build.MODEL); //手机型号
txtPhoneNumber.setText(phoneMgr.getLine1Number());//本机电话号码
txtSdkVersion.setText(Build.VERSION.SDK);//SDK版本号
txtOsVersion.setText(Build.VERSION.RELEASE);//Firmware/OS 版本号}
事实上,Build能向我们提供包括 硬件厂商,硬件编号,序列号等很多信息 调用方法也都同上,很简单。
The name of the underlying board, like "goldfish".
The system bootloader version number.
The brand (e.g., carrier) the software is customized for, if any.
The name of the instruction set (CPU type + ABI convention) of native code.
The name of the second instruction set (CPU type + ABI convention) of native code.
The name of the industrial design.
A build ID string meant for displaying to the user
A string that uniquely identifies this build.
The name of the hardware (from the kernel command line or /proc).
Either a changelist number, or a label like "M4-rc20".
The manufacturer of the product/hardware.
The end-user-visible name for the end product.
The name of the overall product.
The radio firmware version number.
A hardware serial number, if available.
Comma-separated tags describing the build, like "unsigned,debug".
The type of build, like "user" or "eng".
Value used for when a build property is unknown.
最近在做韩国一家公司的Android平台软件开发,我的手机号是韩国的啦。所以看到010打头的号码,别太惊讶..
我的联系方式:
mobiletuts. (replace #with @)
手头做的项目涉及到Android平台中网络设置,数据库,http协议下的数据传输,支付系统,以及SNS API(twitter, facebook, me2day, etc), QR码扫描等模块。
如果大家感兴趣的话,我会在开发闲暇时间陆续将常用的一些模块的开发调用,写成独立,简洁的教程发上来。
阅读(...) 评论()共找到106个相关产品>
报价:280.00元
品牌/型号:大显/X818
分类:手机
报价:180元
品牌/型号:华为/华为ETS2222
分类:集团电话
报价:16.00元
品牌/型号:NGN 中国通讯
分类:电话卡
报价:26.00元
品牌/型号:88畅话卡
分类:电话卡
报价:200元
分类:固定电话
品牌:其他
[广东深圳]&
报价:22元
分类:电话卡
品牌:其他
[山西太原]&
报价:988.00元
品牌/型号:威而信/TC-2000
分类:程控交换机
报价:15元
分类:电话卡
电话卡类:回拨卡
[山东泰安]&
报价:26元
分类:电话卡
电话卡类:回拨卡
[广东深圳]&
报价:25元
分类:声讯系统
品牌:兴旺和
[广东深圳]&
报价:25元
分类:电话卡
电话卡类:回拨卡
报价:200.00元
品牌/型号:北京电信/华为F20
分类:固定电话
报价:300.00元
品牌/型号:电信/见详情
分类:固定电话
报价:280元
品牌/型号:知己/886
分类:手机
[河南郑州]&
报价:230元
品牌/型号:大显/x818
分类:手机
报价:150元
品牌/型号:华为/ETS2222
分类:固定电话
报价:300元
品牌/型号:铁通/华为
分类:固定电话
报价:300.00元
品牌/型号:华为/F202
分类:固定电话
[湖南长沙]&
报价:300元
分类:固定电话
品牌:其他
[陕西西安]&
报价:100元
分类:固定电话
品牌:华为
显示本机号码您可能感兴趣的产品
马可波罗网为您找到关于显示本机号码的结果有106条,页面包含的信息数据有:显示本机号码价格、显示本机号码批发、显示本机号码采购、显示本机号码图片还有产品的详细参数,实时报价,价格行情,优质批发/供应等信息
按排行字母分类:怎么查看本机号码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
怎么查看本机号码
大小:62.41KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢Android&获取本机号码(收集)
首先我们来明确几个概念:
SIM卡存储的数据可分为四类:
第一类是固定存放的数据。这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI)、鉴权密钥(KI)、鉴权和加密算法等等。
第二类是暂时存放的有关网络的数据。如位置区域识别码(LAI)、移动用户暂时识别码(TMSI)、禁止接入的公共电话网代码等。
第三类是相关的业务代码,如个人识别码(PIN)、解锁码(PUK)、计费费率等。
第四类是电话号码簿,是手机用户随时输入的电话号码。用户全部资料几乎都存储在SIM卡内,因此SIM卡又称为用户资料识别卡。
IMSI是一个唯一的数字, 标识了GSM和UMTS&网络里的唯一一个用户.&它存储在手机的SIM卡里,它会通过手机发送到网络上.&IMSI&与&SIM唯一对应。从技术层面而言,手机的SIM卡上并不会存储手机号码信息,只会存储IMSI(International
Mobile Subscriber Identification Number)。手机号码(MSISDN)都是登记在HLR(Home
Location Register)中的,在HLR中会把IMSI和MSISDN关联在一起。
IMEI也是一串唯一的数字, 标识了GSM&和&UMTS网络里的唯一一个手机.它通常被打印在手机里电池下面的那一面,拨&*#06#&也能看到它.&IMEI&与&设备唯一对应.
1)IMEI不存在于SIM卡中,它是手机本身的串号。&
2)通常我们所说的手机号也不存在于SIM卡中,虽然SIM卡中有一个专门存储SIM卡本身号码的地方,但是此号码是通过手工设定的,而且是可以更改的。&& SIM卡的识别通常使用IMSI号,这个对于SIM卡是唯一的。&
3)使用SimGetRecordInfo之类的函数获得SIM卡的IMSI号码能否成功依赖于设备制造商是否实现了此函数,据我所知在DOPOD的机器上是可以获得,但是在联想的机器上却不行,其他机器没有。&
4)获得IMEI以及IMSI可以通过RIL或者TAPI中的LINE操作的函数获得。
下面给出获取手机本机号码的代码:
&&&&&&&&TelephonyManager
tm = (TelephonyManager)
this.getSystemService(Context.TELEPHONY_SERVICE);
&&&&&&&&String
deviceid = tm.getDeviceId();
&&&&&&&&String
tel = tm.getLine1Number();//手机号码
&&&&&&&&String
imei = tm.getSimSerialNumber();
&&&&&&&&String
imsi = tm.getSubscriberId();&
添加权限:
注意,手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中。这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。这就是为什么很多人得不到本机号码的原因。
手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM卡丢失后,补办一张新的会换号码吗?是不会的.就是因为在你的手机号码对应的IMSI号
在移动运营商中被修改成新SIM卡的IMSI号码。&
那么手机号为什么有的就能显示呢?&
这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。&
对于移动的用户,手机号码(MDN)保存在运营商的服务器中,而不是保存在SIM卡里。SIM卡只保留了IMSI和一些验证信息。手机每次入网注册的时候,都会以短信的形式将IMSI及验证信息上传到运营商的服务器,服务器在完成注册动作之后,会以短信的形式将注册的结果下发到手机里。下发的内容会因条件不同而不同。&
如果服务器在下发的短信中,不包含手机的号码,手机是无法取得电话号码。如果短信中包含了号码,手机才会将其缓存,以备他用.此外,对于其他运行商的SIM卡或者UIM卡,MDN有可能保存在UIM卡中。100%能够取得本机号码不太可能。&
移动神州行,联通的卡是可以取到的.动感地带的取不到.别的卡还没有试过.&
能够读取SIM卡号的话应该有前提.那就是SIM卡已经写入了本机号码,不然是无法读取的。
网络上有朋友提出了下面的解决方案:
给10086发个短信就行了,然后获取发件箱中的发件人号码...反正给10086发短信或者打电话是免费的
,但是你得注意了&
1、获取发件箱中的发件人号码后你得把发件箱中记录删除;&
2、就是你还要拦截10086给你回复的短信,不然会有个notification显示在屏幕上方,提示10086发来个短信,让你查看;&
这些都是为了取得本机号码的任务下,但同时又提高了用户的体验度...明白吗?&
但是,有很多人说在收到的短信中没有收件人号码,所以可能还是取不到手机号码(还未测试过)
中国移动的SIM卡里只有IMSI号码而没有存储手机号码,在中国移动的HLR中会有一张映射表,专门用于把用户手机SIM卡的IMSI号映射成为用户的手机号码,这就是移动丢卡不丢号的业务也就是缘于此,也是一卡多号的原理。而电信CDMA(原来联通CDMA)的机卡合一的手机卡里会同时存在IMSI和手机号码。
&&客户端获取:在客户端对移动用户而言只能够获取诸如IMSI、IMEI号等,并不能直接获得手机号。而对电信CDMA机卡合一用户可以获取手机号码。
&服务器端获取:在早期的移动白名单中是能够获得明文的手机号的,最近移动策略变了,手机号变成了天书般的唯一串号。因此目前从服务器端直接获取手机号也不行了。
& 目前能够想到的能够相对可靠地自动获取用户手机号的方法只有通过短信方式。&通过短信方式:让用户上行一条短信,通过短信网关获取用户手机号,从而将用户id与手机号绑定
另外:&这个地址集结了很多关于获取本机号码的理论和方法。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 苹果本机号码怎么设置 的文章

 

随机推荐