第一种方法:
获取手机的IMSI码,并判断是中国移动\中国联通\中国电信
- TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
-
-
-
-
-
-
-
- String imsi = telManager.getSubscriberId();
- if(imsi!=null){
- if(imsi.startsWith("46000") ||imsi.startsWith("46002")){
-
-
- }else if(imsi.startsWith("46001")){
-
- }else if(imsi.startsWith("46003")){
-
- }
- }
第二种方法
- TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
- String operator = telManager.getSimOperator();
- if(operator!=null){
- if(operator.equals("46000") || operator.equals("46002")){
-
- }else if(operator.equals("46001")){
-
- }else if(operator.equals("46003")){
-
- }
- }
在文件AndroidManifest.xml中添加权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>