博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]android 判断国家是否是国内用户(不用经纬度)
阅读量:4229 次
发布时间:2019-05-26

本文共 1277 字,大约阅读时间需要 4 分钟。

/** * 判断国家是否是国内用户 * *方法一 * * @return */public static boolean isCN(Context context) {
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String countryIso = tm.getSimCountryIso(); boolean isCN = false;//判断是不是大陆 if (!TextUtils.isEmpty(countryIso)) {
countryIso = countryIso.toUpperCase(Locale.US); if (countryIso.contains("CN")) {
isCN = true; } } return isCN;}/** * 方法二 *//** 查询手机的 MCC+MNC */private static String getSimOperator(Context c) {
TelephonyManager tm = (TelephonyManager) c.getSystemService(Context.TELEPHONY_SERVICE); try {
return tm.getSimOperator(); } catch (Exception e) {
} return null;}/** 因为发现像华为Y300,联想双卡的手机,会返回 "null" "null,null" 的字符串 */private static boolean isOperatorEmpty(String operator) {
if (operator == null) {
return true; } if (operator.equals("") || operator.toLowerCase(Locale.US).contains("null")) {
return true; } return false;}/** 判断是否是国内的 SIM 卡,优先判断注册时的mcc */public static boolean isChinaSimCard(Context c) {
String mcc = getSimOperator(c); if (isOperatorEmpty(mcc)) {
return false; } else {
return mcc.startsWith("460"); }}

转载地址:http://accqi.baihongyu.com/

你可能感兴趣的文章
Python基础(三)
查看>>
Python入门NLP(二)
查看>>
四行Python代码,你也能从图片上识别文字!
查看>>
内网映射外网工具-ngrok
查看>>
Python带你朗读网页
查看>>
关于python,这些知识点你学会了吗?
查看>>
利用selenium爬取《西虹市首富影评》
查看>>
Python验证码识别
查看>>
机器学习、NLP和Python教程分享
查看>>
AWS Serverless培训分享
查看>>
python生成二维码
查看>>
在ubuntu上搭建文件服务器
查看>>
ServiceFabric: 在Windows上创建容器应用并部署到ServiceFabric中
查看>>
paramiko——一个专门为Linux设计的模块
查看>>
一个有趣的python项目---一个好玩的网站
查看>>
git常用命令总结
查看>>
Protobuf了解一下?
查看>>
超越Selenium的存在---Pyppeteer
查看>>
复仇者联盟4:终局之战剧透
查看>>
Msgpack有没有兴趣了解一下?
查看>>