获取手机号码信息以及imsi信息,需要的权限为
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
package com.phoneinfotest; import android.app.Activity; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup.LayoutParams; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; public class MainActivity extends Activity { private TextView textMobile; private TextView textImsi; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout linearLayout = new LinearLayout(this); linearLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT)); linearLayout.setOrientation(LinearLayout.VERTICAL); Button button = new Button(this); button.setText("获取手机信息"); button.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { TelephonyManager telephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); textMobile.setText(telephonyManager.getLine1Number()); textImsi.setText(telephonyManager.getSubscriberId()); } }); LinearLayout mobileLayout = new LinearLayout(this); mobileLayout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); mobileLayout.setOrientation(LinearLayout.HORIZONTAL); TextView labelMobile = new TextView(this); labelMobile.setText("手机号码:"); textMobile = new TextView(this); mobileLayout.addView(labelMobile); mobileLayout.addView(textMobile); /** * IMSI共有15位,其结构如下: * MCC+MNC+MSIN * MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460; * MNC:Mobile Network Code,移动网络码,2~3位,中国移动系统使用00、02、07,中国联通GSM系统使用01、06,中国电信CDMA系统使用03、05,中国铁通系统使用20,一个典型的IMSI号码为460030912121001; */ LinearLayout imsiLayout = new LinearLayout(this); imsiLayout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); imsiLayout.setOrientation(LinearLayout.HORIZONTAL); TextView labelImsi = new TextView(this); labelImsi.setText("imsi:"); textImsi = new TextView(this); imsiLayout.addView(labelImsi); imsiLayout.addView(textImsi); linearLayout.addView(button); linearLayout.addView(mobileLayout); linearLayout.addView(imsiLayout); setContentView(linearLayout); } }
相关推荐
本文将详细介绍如何在Android应用中获取IMSI(国际移动用户识别码)、IMEI(国际移动设备识别码)、MAC地址、IP地址、当前时间、经纬度以及网络类型。 首先,让我们了解这些概念: 1. **IMSI**:IMSI是手机用户在...
Android 操作系统提供了多种方法来获取手机的 IMSI、IMEI、序列号和手机号,这些信息对于移动应用程序的开发和维护非常重要。本文将详细介绍 Android 平台获取手机 IMSI、IMEI、序列号和手机号的方法。 1. 获取 ...
在Android平台上,获取手机用户绑定的手机号码是一个常见的需求,特别是在开发需要用户验证或个性化服务的应用时。然而,由于隐私保护政策和不同运营商的限制,直接获取手机号码并不总是可行的。本文将详细介绍如何...
本DEMO将向我们展示如何在Android应用中获取这些信息。 IMEI是一个15位数字的序列号,每个具有移动通信功能的设备都有一个独特的IMEI,用于区分全球范围内的设备。它主要用于追踪和识别手机,例如在手机丢失或被盗...
在Android系统中,获取SIM卡运营商信息相对简单,但直接通过SIM卡获取手机号码的功能却存在一定的限制。这是因为出于隐私保护和安全考虑,Android系统并未开放直接读取用户手机号码的API接口。开发者通常可以通过...
接下来,Android提供了`TelephonyManager`类来处理与手机通信相关的任务,其中包括获取IMSI。在Java代码中,你可以这样实现: ```java // 获取TelephonyManager实例 TelephonyManager telephonyManager = ...
在Android中,获取手机号码可以通过`TelephonyManager`类来实现。以下是一个简单的示例: ```java Context context = ...; TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService...
Android平台获取手机IMSI、IMEI、序列号及手机号的用法 在 Android 平台中,获取手机的 IMSI、IMEI、序列号及手机号是非常重要的,以下将详细介绍如何获取这些信息。 1. 获取运营商 SIM 卡 IMSI 号 使用 `android...
访问IMSI和IMEI通常需要`READ_PHONE_STATE`权限,而获取所有SIM卡信息可能需要更高的权限,如在Android N及以上版本需要`ACCESS_ALL_PHONE_STATE`。同时,获取网络连接状态可能需要`ACCESS_FINE_LOCATION`或`ACCESS_...
2. **获取手机号码** 获取每个SIM卡的手机号码,同样需要使用`SubscriptionManager`。首先,获取所有活跃的`SubscriptionInfo`对象,然后从中提取电话号码。这里需要注意,有些SIM卡可能没有分配电话号码,因此需要...
对应的文档(源代码)如下: http://blog.csdn.net/a_flying_bird/article/details/38309021
在Android平台上,获取手机硬件信息是一项常见的任务,这对于开发者来说尤其重要,因为它可以帮助他们了解设备的特性,并根据这些信息优化应用程序。以下是一些关键的知识点,涵盖了如何在Android中获取描述中提到的...
### 不同手机设备获取IMSI方法详解 #### 一、引言 国际移动用户识别码(International Mobile Subscriber Identity,简称IMSI)是用于唯一标识移动网络中的每一个用户的数字编码。通常,IMSI由运营商在SIM卡中存储...
Android应用程序,安装在手机后,轻松获取imsi号码,方便开发和测试人员使用。
Android 提供了一个类 android.telephony.TelephonyManager,用于获取手机相关信息。在本篇文章中,我们将详细介绍如何使用 TelephonyManager 获取设备各种信息。 一、获取手机号码 使用 TelephonyManager 可以...
以下将详细讲解如何在C#中获取IMEI和IMSI以及相关知识。 IMEI获取: IMEI通常用于识别和追踪移动设备,例如智能手机和平板电脑。在Windows Phone平台上,你可以使用DeviceInformation类来获取IMEI。首先,确保你的...
总结,通过Android源码获取手机号码和运营商信息涉及对`TelephonyManager`接口的使用和权限管理。在实际开发中,需要考虑权限请求、设备兼容性和隐私保护策略,以确保功能的稳定性和用户体验。对于深入学习,阅读...
android--获取手机的IMSI码,并判断是中国移动中国联通中国电信
例如,在Android系统中,通常需要获取读取电话状态的权限,才能访问IMSI信息。 总的来说,双卡手机获取IMSI是一个涉及到硬件、操作系统和软件开发的综合问题。对不同手机芯片的兼容性处理,以及在保证用户体验的...
在Java编程领域,有时我们需要获取手机号的相关信息,如归属地、SIM卡类型、运营商(移动或联通)、区号和邮编等。这通常涉及到手机号码的解析和查询工作。在这个场景下,我们可以利用公开的API或者数据库来实现这些...