TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
String deviceid = tm.getDeviceId();
String tel = tm.getLine1Number();
String imei =tm.getSimSerialNumber();
String imsi =tm.getSubscriberId();
res.setText(deviceid+"#"+tel+"#"+imei+"#"+imsi);
手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中。
sim卡只有唯一的编号,供网络与设备识别那就是 imsi号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。
试想,你的sim丢失后,补办一张新的会换号码吗? —不会
就是因为在你的手机号码对应的 imsi号 在移动运营商中被修改成新sim卡的imsi号码。
那么手机号为什么有的就能显示呢?
这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。
对于移动的用户,手机号码(MDN)保存在运营商的服务器中,而不是保存在SIM卡里。SIM卡只保留了IMSI和一些验证信息。手机每次入网注册的时候,都会以短信的形式将IMSI及验证信息上传到运营商的服务器,服务器在完成注册动作之后,会以短信的形式将注册的结果下发到手机里。下发的内容会因条件不同而不同。
如果服务器在下发的短信中,不包含手机的号码,手机是无法取得电话号码。如果短信中包含了号码,手机才会将其缓存,以备他用。
此外,对于其他运行商的SIM卡或者UIM卡,MDN有可能保存在UIM卡中。
100%能够取得本机号码不太可能。
移动神州行,联通的卡是可以取到的.动感地带的取不到.别的卡还没有试过.
能够读取sim卡号的话应该有前提。
那就是sim卡已经写入了本机号码,不然是无法读取的。
分享到:
相关推荐
Android 工具类,集合了一些常用方法,包括获取手机号,获取手机Imei号,获取软件版本名称,验证手机号和邮箱等正则表达式,拨打电话,手机号加密等常用功能,虽然和简单,但是很常用,和实用
获取取手机敏感信息,Android 6.0之上兼容
android吸管取色功能.zip
简单的获取手机号码和网络的小例子源码,杯具的是在我的写号机上和老婆的双卡机上手机号码的获取上都有问题,不过运营商信息正常显示。例子仅供参考。
一个可以实现获取到手机信息的DEMO 可以
4:快递搜索:管理员可以通过手机号码对快递信息进行搜索 5:快递出库:当用户来取件时,管理人员可以对快递信息进行出库的操作;也可以对入库的快递信息进行删除 6:个人信息:用户可以浏览个人信息,以及对密码...
Android客户端可以直接安装在Android虚拟机上,也可以直接在手机中安装apk文件,apk文件在Ordering用户客户端和OrderManager管理员客户端的bin目录下,手机和服务器需要在一个局域网内,(需要在String.xml中修改...
用于与博客匹配的资源,简单学习Android 中读取通讯录的操作,方便大家进行学习和思考。仅用于学习参考,谢谢
Google 手機程式設計 序 第 1 章 Android 平台簡介 1.1Android 平台的結構 1.2Google Phone 的外觀與功能 1.3 啟動 Google Phone 的模擬器 第 2 章程式開發環境的安裝 2.1 安裝 Java 的 JDK 2.2 安裝 ...
主要介绍了Android跳转到通讯录获取用户名称和手机号码的实现思路,当用户点击跳转到通讯录界面 并取通讯录姓名和手机号码 ,实现代码简单易懂,非常不错感兴趣的朋友一起看看吧
Android客户端可以直接安装在Android虚拟机上,也可以直接在手机中安装apk文件,apk文件在Ordering用户客户端和OrderManager管理员客户端的bin目录下,手机和服务器需要在一个局域网内,(需要在String.xml中修改...
Android--史上最全、最完整,获取设备信息、获取手机唯一标识。 主要用于拿取用户手机信息做风控。
我的手机是小米6x,屏幕大小是1080乘2160。刚开始我把MuMu模拟器界面大小调至1080乘2160,运行效果会是这样: –这一切看起来似乎很正常的样子,但是在android studio的布局文件的布局情况只能与模拟器运行效果、...
Android设备获取唯一标识码的方法,可以用
Android 应用项目开发源码 参考和学习使用
// #ifdef APP-VUE var AfDocument = uni.requireNativePlugin('Aq-ChooseFile'); AfDocument.openMode( { size: '1', //选择总数量 isDown: true, types: [ { ...
1.把通讯录中的联系人,电话号码保存到txt文件中完成备份。 2.读取txt文件,导入到通讯录完成还原。 具体代码 1.添加 通讯录读写权限,存储卡写权限 <uses-permission android:name="android.permission.READ_...
简单的android取电量源码,直接打开工程,可自己在原有基础上添加修改。
Android一个简单实用把Log日志打印到手机本地文件,可以自行取出来上传到服务器开源代码
开发工具是 android studio SDK版本是 4.3 实现过程基本是这样 h5中调用手机选择文件图片的代码是: *" capture="camera" id="imgFile" name="imgFile" type="file"> 用安卓的 webView 控件来显示h5网页 然后给...