`

Android获取手机号码(问题)

阅读更多
    手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM丢失后,补办一张新的会换号码吗?是不会的.就是因为在你的手机号码对应的IMSI号 在移动运营商中被修改成新SIM卡的IMSI号码。
    那么手机号为什么有的就能显示呢?
    这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。
对于移动的用户,手机号码(MDN)保存在运营商的服务器中,而不是保存在SIM卡里。SIM卡只保留了IMSI和一些验证信息。手机每次入网注册的时候,都会以短信的形式将IMSI及验证信息上传到运营商的服务器,服务器在完成注册动作之后,会以短信的形式将注册的结果下发到手机里。下发的内容会因条件不同而不同。
    如果服务器在下发的短信中,不包含手机的号码,手机是无法取得电话号码。如果短信中包含了号码,手机才会将其缓存,以备他用.此外,对于其他运行商的SIM卡或者UIM卡,MDN有可能保存在UIM卡中。100%能够取得本机号码不太可能。
    移动神州行,联通的卡是可以取到的.动感地带的取不到.别的卡还没有试过.
    能够读取SIM卡号的话应该有前提.那就是SIM卡已经写入了本机号码,不然是无法读取的。
分享到:
评论

相关推荐

    Android 手机获取手机号实现方法

    然而,由于隐私保护政策和不同运营商的限制,直接获取手机号码并不总是可行的。本文将详细介绍如何在Android中尝试获取手机号,并提供一种通过发送短信并监听回复的方式来实现这一目标。 首先,Android系统提供了`...

    Android获取手机号码和运营商信息的方法

    首先,为了获取手机号码和运营商信息,我们需要使用`TelephonyManager`类。`TelephonyManager`是Android提供的一个系统服务,用于提供关于电话状态的信息,包括SIM卡数据。在获取这个服务之前,我们需要在...

    Android获取手机号码归属地

    在Android平台上,获取手机号码归属地是一项常见的需求,特别是在开发涉及通信或用户验证的应用时。本文将详细讲解如何实现这一功能。 首先,我们要明白手机号码的归属地信息通常包括运营商(如中国移动、中国联通...

    Android获取手机本机号码的实现方法

    Android获取手机本机号码的实现方法 反射TelephoneManager 获取本机号码,注意一下提供的接口有的SIM卡没写是获取不到的,该接口只适配Android5.0以上版本  public String getMsisdn(int slotId) { return ...

    Android获取手机号码

    在讲解如何获取手机号码之前,我们需要理解Android权限系统以及相关的API。 首先,要获取到用户的手机号码,你的应用程序需要在`AndroidManifest.xml`文件中声明`READ_PHONE_STATE`权限: ```xml ...

    android获取手机号码_获取手机运营商

    对于获取手机号码,需要添加`<uses-permission android:name="android.permission.READ_PHONE_STATE" />`,这个权限允许应用读取电话的状态,包括SIM卡上的手机号码。而获取运营商信息则通常不需要额外的权限,因为...

    Android代码-SIM卡运营商获取手机号码功能暂时无法实现.zip

    在Android系统中,获取SIM卡运营商信息相对简单,但直接通过SIM卡获取手机号码的功能却存在一定的限制。这是因为出于隐私保护和安全考虑,Android系统并未开放直接读取用户手机号码的API接口。开发者通常可以通过...

    android 获取手机电话号码短信内容

    在Android平台上,获取手机电话号码和短信内容是两个不同的任务,涉及到系统权限和特定API的使用。下面将分别详细介绍这两个知识点。 ### 手机电话号码的获取 在Android中,获取设备的电话号码通常需要使用`...

    Android获取手机短信

    以上就是Android获取手机短信的基本方法和注意事项。通过这些知识点,你可以构建一个简单的短信管理或验证码接收应用。在实际开发中,你还需要考虑更多的细节,如错误处理、用户体验优化等。同时,随着Android系统的...

    Android判断单双卡(5.0以上),获取手机号码;

    2. **获取手机号码** 获取每个SIM卡的手机号码,同样需要使用`SubscriptionManager`。首先,获取所有活跃的`SubscriptionInfo`对象,然后从中提取电话号码。这里需要注意,有些SIM卡可能没有分配电话号码,因此需要...

    android获取IMEI号码 手机版本信息

    下面将详细解释如何在Android中获取IMEI号码以及获取手机版本信息的方法。 1. 获取IMEI号码 在Android中,我们可以通过`TelephonyManager`类来获取IMEI号码。首先,需要在AndroidManifest.xml文件中添加以下权限: ...

    Android 获取手机号码&&获取手机运营商-IT计算机-毕业设计.zip

    首先,获取手机号码通常涉及到读取SIM卡信息。在Android系统中,`TelephonyManager`类提供了这样的接口。你需要先获取到`TelephonyManager`的实例,可以通过`Context`的`getSystemService`方法来实现,如下所示: `...

    (安卓)Android获取本机手机号及服务运营商

    textViewPhoneNumber.setText("无法获取手机号码"); } textViewOperatorName.setText("运营商:" + operator); } else { // 请求权限 ActivityCompat.requestPermissions(this, new String[]{Manifest....

    Android获取手机所有图片并显示

    在Android开发中,获取手机上的...以上是实现"Android获取手机所有图片并显示"的基本步骤和关键技术点。在实际开发中,还需要考虑到用户体验、性能优化以及兼容性问题,确保应用能在不同版本的Android系统上流畅运行。

    android获取手机信息

    Android 获取手机信息 Android 操作系统提供了多种方式来获取手机信息,包括获取安装的应用信息、手机可用内存和总内存、手机 CPU 信息等。在本文中,我们将详细介绍如何使用 Java 代码来获取这些信息。 获取安装...

    Android获取手机联系人及归属地

    总的来说,实现“Android获取手机联系人及归属地”这一功能,需要理解Android的ContentProvider机制,掌握Volley网络请求库的使用,并且要注意权限管理和数据安全。这是一个典型的Android应用功能,常见于各种社交、...

    android获取手机电量

    ### Android 获取手机电量知识点详解 在Android开发过程中,获取设备电量是常见的需求之一,尤其是在开发与电池管理相关的应用时尤为重要。下面将详细讲解如何在Android应用程序中实现这一功能。 #### 一、理解...

    Android获取手机通讯录、sim卡联系人及调用拨号界面方法

    在Android平台上,获取手机通讯录和SIM卡联系人,以及调用拨号界面是常见的功能需求,这通常涉及到用户信息的读取和系统的交互。以下将详细解释如何实现这些功能。 首先,要获取手机通讯录的联系人信息,我们需要...

Global site tag (gtag.js) - Google Analytics