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平台上,获取手机电话号码和短信内容是两个不同的任务,涉及到系统权限和特定API的使用。下面将分别详细介绍这两个知识点。 ### 手机电话号码的获取 在Android中,获取设备的电话号码通常需要使用`...
- **验证手机号**:可以使用正则表达式进行手机号码格式的验证,例如,中国的手机号码通常以13、14、15、16、17、18、19开头,可以创建相应的正则模式进行匹配。 - **验证邮箱**:邮箱的验证同样可以使用正则...
在Android开发中,"吸管取色功能"是一种常见的需求,它允许用户通过屏幕上的一个点来获取该点的颜色值,通常用于颜色选择器或者设计工具等应用。本压缩包包含了一个实现这一功能的Android项目实例,让我们深入探讨...
Android 平台获取手机 IMSI、IMEI、序列号和手机号的方法 Android 操作系统提供了多种方法来获取手机的 IMSI、IMEI、序列号和手机号,这些信息对于移动应用程序的开发和维护非常重要。本文将详细介绍 Android 平台...
本教程将详细讲解如何在Android 6.0及以上版本中兼容地获取手机敏感信息。 首先,我们需要了解Android的权限管理模型。在Android 6.0之前,应用在安装时会一次性获取所有所需权限。但这种模式可能导致用户无法明确...
在安卓(Android)平台上开发应用时,有时我们需要获取手机号码的归属地信息,这在诸如安全验证、个性化服务或者数据分析等场景中非常有用。本文将深入探讨如何在Android源码中实现这一功能。 首先,我们要了解的是...
一个可以实现获取到手机信息的DEMO 可以
在Android平台上,获取用户的步数是一项常见的健康监测功能,它可以帮助开发者构建运动跟踪或健康管理类的应用。本DEMO提供了一种简单的方法来实现这一功能,无需编写复杂的后台服务,只需引入必要的库即可。以下是...
本文将深入探讨如何使用Android Studio来读取手机的通讯录,这是一个非常实用且基础的知识点,适用于移动应用开发。 首先,我们要了解在Android中读取通讯录的权限管理。自Android 6.0(API级别23)开始,系统实行...
Android客户端可以直接安装在Android虚拟机上,也可以直接在手机中安装apk文件,apk文件在Ordering用户客户端和OrderManager管理员客户端的bin目录下,手机和服务器需要在一个局域网内,(需要在String.xml中修改...
IMEI是硬件级别的标识,与手机硬件绑定,即使用户重置设备或安装新应用,IMEI依然不变。而UUID是在应用程序层面生成的,当应用程序卸载后再重新安装,之前生成的UUID将会丢失。因此,如果需要跨应用或设备重装后仍能...
4:快递搜索:管理员可以通过手机号码对快递信息进行搜索 5:快递出库:当用户来取件时,管理人员可以对快递信息进行出库的操作;也可以对入库的快递信息进行删除 6:个人信息:用户可以浏览个人信息,以及对密码...
Android如何从服务器获取图片是Android开发中常见的问题,本文将详细介绍如何使用Android从服务器获取图片并将其显示在手机上。 获取图片的步骤 1. 创建HttpGet对象:使用HttpGet对象来请求服务器中的图片资源。 2...
在Android平台上开发一款手机迷宫游戏,涉及到许多关键的技术点,包括用户界面设计、游戏逻辑实现、人机交互以及性能优化。以下是对这些知识点的详细解释: 1. **Android环境搭建**:首先,你需要安装Android ...
在短信存储限制中, Android 手机的短信存储限制取决于手机的存储空间,例如 XT702 的短信存储限制是 200M,没有具体条数限制。 在视频录制格式中, Android 手机录制的视频格式是 3gp,存储在 SD 卡上的 dcim ...
### Android手机WiFi通话详解 #### 一、引言 随着移动通信技术的发展,人们不再仅仅满足于传统的语音通话服务。特别是在智能手机普及之后,利用WiFi网络进行高质量、低成本甚至免费的通话成为了可能。本文将详细...
Google 手機程式設計 序 第 1 章 Android 平台簡介 1.1Android 平台的結構 1.2Google Phone 的外觀與功能 1.3 啟動 Google Phone 的模擬器 第 2 章程式開發環境的安裝 2.1 安裝 Java 的 JDK 2.2 安裝 ...
在Android系统中,检测手机信号强度是通过与设备的无线电通信模块交互来实现的。Android定义了两种衡量信号强度的单位:dBm和asu。dBm是一个表示功率绝对值的单位,通常用来描述无线电信号的强度,而asu是Android...
在Android系统中,IMEI(International Mobile Equipment Identity)是手机设备的唯一标识符,类似于人的身份证号。每个IMEI号码都是独一无二的,用于区分全球范围内的移动设备。它由15位数字组成,通常在购买新手机...