public class SimUtil {/** * 中国移动 */public static final int SIM_TYPE_CHINA_MOBILE = 1;/** * 中国联通 */public static final int SIM_TYPE_CHINA_UNICOM = 2;/** * 中国电信 */public static final int SIM_TYPE_CHINA_TELECOM = 3;/** SIM卡是中国移动 */public static boolean isChinaMobile() {String imsi = getSimOperator();if (imsi == null) return false;return imsi.startsWith("46000") || imsi.startsWith("46002") || imsi.startsWith("46007");}/** SIM卡是中国联通 */public static boolean isChinaUnicom() {String imsi = getSimOperator();if (imsi == null) return false;return imsi.startsWith("46001");}/** SIM卡是中国电信 */public static boolean isChinaTelecom() {String imsi = getSimOperator();if (imsi == null) return false;return imsi.startsWith("46003");}private static String getSimOperator() {TelephonyManager tm = (TelephonyManager)BoyaaApp.getApplication().getSystemService(Context.TELEPHONY_SERVICE);return tm.getSubscriberId();}/** 获取手机电话号码 */public static String getPhoneNumbers() {TelephonyManager tm = (TelephonyManager)BoyaaApp.getApplication().getSystemService(Context.TELEPHONY_SERVICE);return tm.getLine1Number();}//sim卡是否可读 public static boolean isCanUseSim() {     try {         TelephonyManager mgr = (TelephonyManager) BoyaaApp.getApplication().getSystemService(Context.TELEPHONY_SERVICE);          return TelephonyManager.SIM_STATE_READY == mgr                 .getSimState();     } catch (Exception e) {         e.printStackTrace();     }     return false; } }

更多相关文章

  1. Android开始-3G应用之android
  2. android 打开/关闭 移动网络
  3. android APN的打开与关闭
  4. Android(安卓)APN设置
  5. android获取手机信息以及服务商信息
  6. 教你如何开关Android的APN网络
  7. 教你如何开关Android的APN网络
  8. 中国移动开发者社区专访:学习Android的两大法宝
  9. 教你如何开关Android的APN网络

随机推荐

  1. android的原理,为什么我们不需要手动关闭
  2. Android(安卓)Build 系统详解
  3. Android读写文件正确实行方法介绍
  4. 获取android设备 id
  5. Android开发艺术探索——第十一章:Android
  6. Android自动连接指定的WiFi热点
  7. Android(安卓)单元测试和 UI 测试初步实
  8. Android自定义视图三:给自定义视图添加“
  9. [置顶] Android实训课程之一改错The conn
  10. Android每日范例——密码输入框