Android 获取当前手机运营商判断
2017-04-05 19:11
232 查看
前言:应用接SDK 基本需要先三大运营基商渠道,然后再上线其他平台。有时候,需要把三大运营商的SDK融合在一个包内,但是又需要根据当前手机卡的运营商作判断,再决定支付方式。
获取手机运营商名,我们根据手机IMSI号来获取,前3位460 是国家,接着后面2位 00和02是 中国移动,01是中国联通,03是中国电信。
下面是代码实现:
获取手机运营商名,我们根据手机IMSI号来获取,前3位460 是国家,接着后面2位 00和02是 中国移动,01是中国联通,03是中国电信。
下面是代码实现:
/** * 返回手机运营商名称,在调用支付前调用作判断 * @param telephonyManager * @return */ public String getProvidersName(TelephonyManager telephonyManager){ String ProvidersName = null; telephonyManager = (TelephonyManager) myActivity.getSystemService(Context.TELEPHONY_SERVICE); String IMSI = telephonyManager.getSubscriberId(); if( IMSI == null){ return "unknow"; } if(IMSI.startsWith("46000") || IMSI.startsWith("46002")){ ProvidersName = "中国移动"; }else if(IMSI.startsWith("46001")){ ProvidersName = "中国联通"; }else if (IMSI.startsWith("46003")) { ProvidersName = "中国电信"; } try { ProvidersName = URLEncoder.encode(""+ProvidersName, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } Log.e("TAG_IMSI", "==== 当前卡为:"+ProvidersName); return ProvidersName; }
相关文章推荐
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
- android获取手机IMSI码判断手机运营商代码实例
- Android获取和判断当前手机状态和信息
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
- Android获取和判断当前手机状态和信息
- BlackBerry手机上Java程序如何判断当前手机使用的运营商网络名称?网路制式?
- 如何判断Android手机当前是否联网?
- Android手机中获取手机号码和运营商信息
- 判断android手机当前是否接入网络
- Android判断手机的当前网络
- Android手机中获取手机号码和运营商信息
- android获取屏幕尺寸、密度(判断手机屏幕类型)
- 判断android手机当前是否接入网络
- Android 获取当前系统时间 时间之间的转换 判断字符串是否日日期类型