Android手机中获取手机号码和运营商信息
代码如下:
- package com.pei.activity;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.TextView;
- /**
- * class name:AndroidUtilActivity<BR>
- * class description:show get sim card info activity<BR>
- * PS:注意权限 <BR>
- * Date:2012-3-12<BR>
- * @version 1.00
- * @author CODYY)peijiangping
- */
- public class AndroidUtilActivity extends Activity {
- private Button button_getSIMInfo;
- private TextView number;
- private TextView privoid;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- button_getSIMInfo = (Button) this.findViewById(R.id.getSIMInfo);
- number = (TextView) this.findViewById(R.id.textView1);
- privoid = (TextView) this.findViewById(R.id.textView2);
- button_getSIMInfo.setOnClickListener(new ButtonListener());
- }
- class ButtonListener implements OnClickListener {
- @Override
- public void onClick(View v) {
- if (v == button_getSIMInfo) {
- SIMCardInfo siminfo = new SIMCardInfo(AndroidUtilActivity.this);
- System.out.println(siminfo.getProvidersName());
- System.out.println(siminfo.getNativePhoneNumber());
- number.setText(siminfo.getNativePhoneNumber());
- privoid.setText(siminfo.getProvidersName());
- }
- }
- }
- }
- package com.pei.activity;
- import android.content.Context;
- import android.telephony.TelephonyManager;
- /**
- * class name:SIMCardInfo<BR>
- * class description:读取Sim卡信息<BR>
- * PS: 必须在加入各种权限 <BR>
- * Date:2012-3-12<BR>
- *
- * @version 1.00
- * @author CODYY)peijiangping
- */
- public class SIMCardInfo {
- /**
- * TelephonyManager提供设备上获取通讯服务信息的入口。 应用程序可以使用这个类方法确定的电信服务商和国家 以及某些类型的用户访问信息。
- * 应用程序也可以注册一个监听器到电话收状态的变化。不需要直接实例化这个类
- * 使用Context.getSystemService(Context.TELEPHONY_SERVICE)来获取这个类的实例。
- */
- private TelephonyManager telephonyManager;
- /**
- * 国际移动用户识别码
- */
- private String IMSI;
- public SIMCardInfo(Context context) {
- telephonyManager = (TelephonyManager) context
- .getSystemService(Context.TELEPHONY_SERVICE);
- }
- /**
- * Role:获取当前设置的电话号码
- * <BR>Date:2012-3-12
- * <BR>@author CODYY)peijiangping
- */
- public String getNativePhoneNumber() {
- String NativePhoneNumber=null;
- NativePhoneNumber=telephonyManager.getLine1Number();
- return NativePhoneNumber;
- }
- /**
- * Role:Telecom service providers获取手机服务商信息 <BR>
- * 需要加入权限<uses-permission
- * android:name="android.permission.READ_PHONE_STATE"/> <BR>
- * Date:2012-3-12 <BR>
- *
- * @author CODYY)peijiangping
- */
- public String getProvidersName() {
- String ProvidersName = null;
- // 返回唯一的用户ID;就是这张卡的编号神马的
- IMSI = telephonyManager.getSubscriberId();
- // IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。
- System.out.println(IMSI);
- if (IMSI.startsWith("46000") || IMSI.startsWith("46002")) {
- ProvidersName = "中国移动";
- } else if (IMSI.startsWith("46001")) {
- ProvidersName = "中国联通";
- } else if (IMSI.startsWith("46003")) {
- ProvidersName = "中国电信";
- }
- return ProvidersName;
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" android:gravity="center">
- <TextView
- android:id="@+id/textView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="TextView" />
- <TextView
- android:id="@+id/textView2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="TextView" />
- <Button
- android:id="@+id/getSIMInfo"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="获取手机号码等信息" />
- </LinearLayout>
图片如下:

Android手机中获取手机号码和运营商信息的更多相关文章
- ios如何获取手机的网络状态和运营商名称
本文转载至 http://blog.csdn.net/justinjing0612/article/details/38313747 以前获取手机的网络状态和运营商名称都是似有API, 现在我们可以大 ...
- iOS:关于获取网络类型和运营商信息
目录 1. 获取运营商网络类型 2. 获取运营商信息 返回目录 1. 获取运营商网络类型 Apple的Reachability Sample看起来不错,但是只可以判断是否连接到互联网和是否连接Wifi ...
- Android开发之获取系统所有进程信息。
最近在做一个app,有一个进程管理模块用于管理系统中正在运行的进程,并且可以关闭进程进行加速手机的功能,基本把它实现了出来.界面的效果都是自己写的,虽然有BUG,但是基本上能满足需求,后期我会改进BU ...
- .Net中获取打印机的相关信息
原文:.Net中获取打印机的相关信息 新项目中牵涉到对打印机的一些操作,最重要的莫过于获取打印机的状态,IP等信息,代码量不大,但是也是自己花了一点时间总结出来的,希望能帮助需要的朋友. Printe ...
- Android 手机上获取手机当前上网IP地址
[转] 原文 Android 手机上获取手机当前上网IP地址 (手机网关给手机号分配的IP) 每个手机上网通过移动网关的时候,网关都会给该手 ...
- 将文件从已Root Android手机中copy出来的几个cmd窗口命令
将文件从已Root Android手机中copy出来的几个cmd窗口命令: 以shell身份登录adbadb shell进入adb后切换至root用户su更改文件的所属chown shell *更改文 ...
- 从Android手机中取出已安装的app包,导出apk
从Android手机中取出已安装的app包,导出apk TAG:Android,提取,apk,adb,pm,root,导出apk 假设有这样一个场景,A君看到你手机上一个实用APP,想要安装到自己手机 ...
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下 PackageManager packageManager = this.getPackageManag ...
- 调用手机在线API获取手机号码归属地信息
手机在线(www.showji.com)始创于2001年,发展至今已拥有国内最准确.号段容量最大的手机号码归属地数据库系统, 目前号段容量将近33万条,每月保持两次以上规模数据更新,合作伙伴包括:百度 ...
随机推荐
- hibernate注解影射表
@MappedSuperclass的用法 用在实体的继承过程中的父类上: 父类Cat package com.xj.model; import javax.persistence.GeneratedV ...
- a标签中的label在IE下触发不了a标签的href链接(label标签——解析)
<a href="http://www.baidu.com/" target="_blank"> <span>百度</span&g ...
- SharePoint 2010 master page 控件介绍(4):隐藏placeholder
转:http://blog.csdn.net/lgm97/article/details/6409225 <!-- form digest 安全控件用来进行form的安全校验--> &l ...
- jquery的全选/全不选/反选以及attr添加checked属性失败的解决办法
如下图: <head> <title></title> <style type="text/css"> div { border: ...
- MSP430 flash的操作
今天顺便研究了一下msp430的flash操作,很多人也许看了我的博客,会发现网站上有很多的人总结得比我要好,这点我承认,因为自己能力有限,但是,从这篇博客起,我会参照以前大神们写的博客,添加大神们写 ...
- 【译】 AWK教程指南 9读取命令行上的参数
大部分的应用程序都允许使用者在命令之后增加一些选择性的参数.执行awk时这些参数大部分用于指定数据文件文件名,有时希望在程序中能从命令行上得到一些其它用途的数据.本小节中将叙述如何在awk程序中取用这 ...
- Her and his blog
Tonight, I read localhost8080 and some of her husband m67's blog. I found they are so geek and reall ...
- 初涉C#防止黑客攻击站短
一.同一个IP如果在一分钟内连续发送5个站短可以认为是不正确的,原因有2方面: 1.发站短的页面是有点击按钮,点击按钮后马上按钮会变为不可点击,所以在前端要防止点击一次触发多次的情况 2.发送短信的U ...
- python 调试
python 调试基本和gdb调试一样,举例: debug .py #!/usr/bin/python print "hello" i=0 for j in range(10) ...
- 数组(Array)
1. 数组(Array):相同类型数据的集合就叫做数组. 2. 数组的定义与赋值(系统会默认初始化) 普通数组: package com.li; public class Array{ public ...