`
snrqtdhuqf
  • 浏览: 79321 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android获取手机号码以及imsi信息

 
阅读更多

获取手机号码信息以及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序列号

    本文将详细介绍如何在Android应用中获取IMSI(国际移动用户识别码)、IMEI(国际移动设备识别码)、MAC地址、IP地址、当前时间、经纬度以及网络类型。 首先,让我们了解这些概念: 1. **IMSI**:IMSI是手机用户在...

    android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法

    Android 操作系统提供了多种方法来获取手机的 IMSI、IMEI、序列号和手机号,这些信息对于移动应用程序的开发和维护非常重要。本文将详细介绍 Android 平台获取手机 IMSI、IMEI、序列号和手机号的方法。 1. 获取 ...

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

    在Android平台上,获取手机用户绑定的手机号码是一个常见的需求,特别是在开发需要用户验证或个性化服务的应用时。然而,由于隐私保护政策和不同运营商的限制,直接获取手机号码并不总是可行的。本文将详细介绍如何...

    Android 查看手机 IMEI IMSI

    本DEMO将向我们展示如何在Android应用中获取这些信息。 IMEI是一个15位数字的序列号,每个具有移动通信功能的设备都有一个独特的IMEI,用于区分全球范围内的设备。它主要用于追踪和识别手机,例如在手机丢失或被盗...

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

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

    android读取主副卡imsi

    接下来,Android提供了`TelephonyManager`类来处理与手机通信相关的任务,其中包括获取IMSI。在Java代码中,你可以这样实现: ```java // 获取TelephonyManager实例 TelephonyManager telephonyManager = ...

    android 显示手机号码,手机imei imsi 手机设备号

    在Android中,获取手机号码可以通过`TelephonyManager`类来实现。以下是一个简单的示例: ```java Context context = ...; TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService...

    [android平台][获取手机IMSI、IMEI、序列号及手机号的用法]

    Android平台获取手机IMSI、IMEI、序列号及手机号的用法 在 Android 平台中,获取手机的 IMSI、IMEI、序列号及手机号是非常重要的,以下将详细介绍如何获取这些信息。 1. 获取运营商 SIM 卡 IMSI 号 使用 `android...

    Android 读取IMSI 和IMEI号支持双卡双待

    访问IMSI和IMEI通常需要`READ_PHONE_STATE`权限,而获取所有SIM卡信息可能需要更高的权限,如在Android N及以上版本需要`ACCESS_ALL_PHONE_STATE`。同时,获取网络连接状态可能需要`ACCESS_FINE_LOCATION`或`ACCESS_...

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

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

    获取手机SIM卡上IMSI号码的小程序

    对应的文档(源代码)如下: http://blog.csdn.net/a_flying_bird/article/details/38309021

    获取android手机信息

    在Android平台上,获取手机硬件信息是一项常见的任务,这对于开发者来说尤其重要,因为它可以帮助他们了解设备的特性,并根据这些信息优化应用程序。以下是一些关键的知识点,涵盖了如何在Android中获取描述中提到的...

    不同手机设备获取IMSI

    ### 不同手机设备获取IMSI方法详解 #### 一、引言 国际移动用户识别码(International Mobile Subscriber Identity,简称IMSI)是用于唯一标识移动网络中的每一个用户的数字编码。通常,IMSI由运营商在SIM卡中存储...

    Android应用——imsi.apk

    Android应用程序,安装在手机后,轻松获取imsi号码,方便开发和测试人员使用。

    Android 获取设备各种信息以及其它

    Android 提供了一个类 android.telephony.TelephonyManager,用于获取手机相关信息。在本篇文章中,我们将详细介绍如何使用 TelephonyManager 获取设备各种信息。 一、获取手机号码 使用 TelephonyManager 可以...

    c#获取mobile手机的IMEI和IMSI

    以下将详细讲解如何在C#中获取IMEI和IMSI以及相关知识。 IMEI获取: IMEI通常用于识别和追踪移动设备,例如智能手机和平板电脑。在Windows Phone平台上,你可以使用DeviceInformation类来获取IMEI。首先,确保你的...

    安卓Android源码——获取手机号码&amp;amp;&amp;amp;获取手机运营商.zip

    总结,通过Android源码获取手机号码和运营商信息涉及对`TelephonyManager`接口的使用和权限管理。在实际开发中,需要考虑权限请求、设备兼容性和隐私保护策略,以确保功能的稳定性和用户体验。对于深入学习,阅读...

    获取手机的IMSI码

    android--获取手机的IMSI码,并判断是中国移动中国联通中国电信

    双卡手机获取IMSI,兼容多款手机芯片

    例如,在Android系统中,通常需要获取读取电话状态的权限,才能访问IMSI信息。 总的来说,双卡手机获取IMSI是一个涉及到硬件、操作系统和软件开发的综合问题。对不同手机芯片的兼容性处理,以及在保证用户体验的...

    用Java解析手机号获取手机信息(归属地、Sim卡类型、移动或是联通、区号、邮编)

    在Java编程领域,有时我们需要获取手机号的相关信息,如归属地、SIM卡类型、运营商(移动或联通)、区号和邮编等。这通常涉及到手机号码的解析和查询工作。在这个场景下,我们可以利用公开的API或者数据库来实现这些...

Global site tag (gtag.js) - Google Analytics