600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > android代码判断当前手机的手机号码是属于移动 联通 还是电信的

android代码判断当前手机的手机号码是属于移动 联通 还是电信的

时间:2023-01-22 20:44:30

相关推荐

android代码判断当前手机的手机号码是属于移动 联通 还是电信的

在经过几年的经验累积之后,我终于决定整理一下曾经遇到的各种问题,给各位走在android开发路上的朋友一点帮助,更多相关问题,请访问我的博客:/xiaoliluote如果您对该问题有更多的解决方式,请留言,验证之后我会编辑博客

/** SIM卡是中国移动 */

public static boolean isChinaMobile(Context context) {

String imsi = getSimOperator(context);

if (imsi == null) return false;

return imsi.startsWith("46000") || imsi.startsWith("46002") || imsi.startsWith("46007");

}

/** SIM卡是中国联通 */

public static boolean isChinaUnicom(Context context) {

String imsi = getSimOperator(context);

if (imsi == null) return false;

return imsi.startsWith("46001");

}

/** SIM卡是中国电信 */

public static boolean isChinaTelecom(Context context) {

String imsi = getSimOperator(context);

if (imsi == null) return false;

return imsi.startsWith("46003");

}

private static String getSimOperator(Context context) {

TelephonyManager tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);

return tm.getSubscriberId();

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。