android获取手机信息以及服务商信息
2013-04-19 09:35
369 查看
通过android提供的TelephonyManager类来获取手机相关信息如下:
需要权限:
public void getPhoneInfo() { TelephonyManager telephonyManager=(TelephonyManager) CommonVariable.getContext().getSystemService(Context.TELEPHONY_SERVICE); //获取IMEI号码 String imei = telephonyManager.getDeviceId(); //获取手机号码,部分手机可以获取,不能获取的为空 String phoneNumber = telephonyManager.getLine1Number(); //获取IMSI号码 String imsi = telephonyManager.getSubscriberId(); // 手机型号 String mtype = android.os.Build.MODEL; //获取运营商信息 String providersName = getProvidersName(imsi); }
/** * 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 imsi) { String ProvidersName = null; if(imsi == null) return ProvidersName; // 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; }
需要权限:
需要加入权限<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
相关文章推荐
- 一起学android之如何获取手机程序列表以及程序相关信息并启动指定程序 (26)
- android 获取 imei号码 以及其他手机信息
- Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法
- 一起学android之如何获取手机程序列表以及程序相关信息并启动指定程序 (26)
- 获取android手机中已安装应用信息以及应用安装和卸载代码集合
- 一起学android之怎样获取手机程序列表以及程序相关信息并启动指定程序 (26)
- Android中 获取手机信息以及联网状态的一些工具类小结
- Android系统获取手机型号和系统版本号,以及其他配置信息
- Android系统获取手机型号和系统版本号,以及其他配置信息
- Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法
- [转]android 获取手机GSM/CDMA信号信息
- 获取Android 手机屏幕宽度和高度以及获取Android手机序列号
- Android获取手机型号,系统版本,App版本号等信息
- Android 获取设备各种信息以及其它
- 获取Android手机中SD卡存储信息 获取剩余空间
- Android获取手机系统版本等信息的方法
- android获取手机联系人信息(电话,邮箱,姓名,头像)
- android 在锁屏或者休眠时 获取定位以及上传定位信息(用的百度地图定位包)和afinal包(主要用afinalHttp)
- (转)android 如何获取手机信息总结
- Android如何获取手机各项信息