android获取SIM卡信息和手机号码

  1. public class PhoneInfoUtils {
  2. private static String TAG = “PhoneInfoUtils”;
  3. private TelephonyManager telephonyManager;
  4. //移动运营商编号
  5. private String NetworkOperator;
  6. private Context context;
  7. public PhoneInfoUtils(Context context) {
  8. this.context = context;
  9. telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
  10. }
  11. //获取sim卡iccid
  12. public String getIccid() {
  13. String iccid = “N/A”;
  14. iccid = telephonyManager.getSimSerialNumber();
  15. return iccid;
  16. }
  17. //获取电话号码
  18. public String getNativePhoneNumber() {
  19. String nativePhoneNumber = “N/A”;
  20. nativePhoneNumber = telephonyManager.getLine1Number();
  21. return nativePhoneNumber;
  22. }
  23. //获取手机服务商信息
  24. public String getProvidersName() {
  25. String providersName = “N/A”;
  26. NetworkOperator = telephonyManager.getNetworkOperator();
  27. //IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。
  28. // Flog.d(TAG,”NetworkOperator=” + NetworkOperator);
  29. if (NetworkOperator.equals(“46000”) || NetworkOperator.equals(“46002”)) {
  30. providersName = “中国移动”;//中国移动
  31. } else if(NetworkOperator.equals(“46001”)) {
  32. providersName = “中国联通”;//中国联通
  33. } else if (NetworkOperator.equals(“46003”)) {
  34. providersName = “中国电信”;//中国电信
  35. }
  36. return providersName;
  37. }
  38. public String getPhoneInfo() {
  39. TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
  40. StringBuffer sb = new StringBuffer();
  41. sb.append(“\nLine1Number = ” + tm.getLine1Number());
  42. sb.append(“\nNetworkOperator = ” + tm.getNetworkOperator());//移动运营商编号
  43. sb.append(“\nNetworkOperatorName = ” + tm.getNetworkOperatorName());//移动运营商名称
  44. sb.append(“\nSimCountryIso = ” + tm.getSimCountryIso());
  45. sb.append(“\nSimOperator = ” + tm.getSimOperator());
  46. sb.append(“\nSimOperatorName = ” + tm.getSimOperatorName());
  47. sb.append(“\nSimSerialNumber = ” + tm.getSimSerialNumber());
  48. sb.append(“\nSubscriberId(IMSI) = ” + tm.getSubscriberId());
  49. return sb.toString();
  50. }
  51. }

AndroidManifest.xml清单文件中加入权限

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

在这里补充下:
手机号码不是所有的SIM卡都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到SIM卡中,能够读取SIM卡号的话应该有前提,那就是SIM卡已经写入了本机号码,不然是无法读取的。具体的什么样的卡能获取到号码,要自己具体测试才可以,就算是同一个运营商同一个套餐的卡也会有差别。

楼主项目用的物联卡就是获取不到号码,然后就用了iccid,下面科普下iccid:
SIM卡正面或者背面总有那么几行数字和字母,20位的,这就是iccid。CCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中) ICCID为IC卡的唯一识别号码,共有20位数字组成,其编码格式为:XXXXXX 0MFSS YYGXX XXXXX。

前六位运营商代码:中国移动的为:898600;898602 ,

中国联通的为:898601,中国电信898603

如果还想获取到更多的手机卡信息,可查看TelephonyManager的具体方法

当工作烦燥无聊时候看看这个

jiong

世界朋友感恩节特供,喜欢的朋友顶一下哈

 

另送

中国版“弱密码”TOP25出炉:超7成为6位字符

国外安全机构SplashData最近针对英语人群总结出2011年度最烂、最易被盗取的25个“弱密码”。11月22日,国内最大的网络安全厂商360安全中心也发布了《密码安全指南》,并根据国内流行的密码破解字典软件破解列表,整理结出中国网民最常用的25个“弱密码”。

据360安全专家介绍,中国网民常用的TOP25 “弱密码”中,有9个与国外网民使用习惯完全相同。其中,除password、abc123、iloveyou、qwerty等全球网民通用“弱密码”外,其余均为数字组合。而简单的数字组合,似乎更是中国网民最爱,占了榜单近半数。比如“666666”和“888888”这样的吉利数,几乎是所有中国黑客密码字典中的必备项,而“5201314”(我爱你一生一世)显然被国人寄予了浓厚的感情色彩,为中国特色“弱密码”。

据统计,网民常用的“弱密码”主要包括简单数字组合、顺序字符组合、临近字符组合以及特殊含义组合等四大类别。而从中国版“弱密码”榜单来看,国内网民更习惯设置6位字符密码,TOP25中竟有18个是6位字符,所占比例高达72%。此外,“a1b2c3”和“p@ssword”这类组合型密码看似复杂,其实也在黑客重点关注的密码列表中。

360安全专家警告称,如果系统帐号或其他网络帐号采用上述“弱密码”,很容易被黑客利用密码字典自动“蒙中”,从而造成个人隐私信息泄漏甚至财产损失。针对部分用户为系统设置简单“弱密码”的登录习惯,新版360安全卫士增加了“黑客入侵防护”功能,可以为用户检测近千个弱密码,并在系统遭受入侵攻击时提示用户修改高强度密码。

与此同时,360安全中心还针对中国网民密码使用习惯发布了《密码安全指南》,建议网民从以下四个方面保护帐号安全:

第一、尽量使用“字母+数字+特殊符号”形式的高强度密码;

第二、网银、网上支付、常用邮箱、聊天帐号单独设置密码,切忌“一套密码到处用”;

第三、按照帐号重要程度对密码进行分级管理,重要帐号定期更换密码;

第四、避免以生日、姓名拼音、手机号码等与身份隐私相关的信息作为密码,因为黑客针对特定目标破解密码时,往往首先试探此类信息。

1321938511920

图:中国网民最易被黑客破解的前25位“弱密码”

附:国内外网民常用的25个“弱密码”

国内网民常用的25个弱密码包括:000000、111111、11111111、112233、123123、123321、123456、12345678、654321、666666、888888、abcdef、abcabc、abc123、a1b2c3、aaa111、123qwe、qwerty、qweasd、admin、password、p@ssword、passwd、iloveyou、5201314

国外网民常用的25个弱密码包括:password、123456、12345678、qwerty、abc123、monkey、1234567、letmein、trustno1、dragon、baseball、111111、iloveyou、master、sunshine、ashley、bailey、passw0rd、shadow、123123、654321、superman、qazwsx、michael、football