android代码判断当前手机的手机号码是属于移动、联通、还是电信的
2016-11-17 15:34
585 查看
转自:http://blog.csdn.net/xiaoliluote/article/details/50236805
在经过几年的经验累积之后,我终于决定整理一下曾经遇到的各种问题,给各位走在Android开发路上的朋友一点帮助,更多相关问题,请访问我的博客:http://blog.csdn.NET/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();
}
在经过几年的经验累积之后,我终于决定整理一下曾经遇到的各种问题,给各位走在Android开发路上的朋友一点帮助,更多相关问题,请访问我的博客:http://blog.csdn.NET/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();
}
相关文章推荐
- android代码判断当前手机的手机号码是属于移动、联通、还是电信的
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- 判断手机号码属于哪个地区 哪个运营商(移动、联通、电信、)
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- android 获取IMSI信息(判断是移动,联通,电信手机卡)
- JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
- 判断手机号码是否合法(移动,联通,电信)
- [Android Pro] 通过IMSI判断手机是移动、联通、电信
- 怎样判断手机号码是移动的还是联通的?
- 怎样判断手机号码是移动的还是联通的
- JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单
- android获取当前接入点信息判断是ctwap还是ctnet实例代码
- android上获取imsi码,判断运营商信息(移动,联通,电信)
- 匹配移动,联通,电信手机号码正则表达式
- 匹配移动,联通,电信手机号码正则表达式
- 判断是否为手机号码(包含移动联通小灵通)