项目上要求做三网外放产品,将三个单网SDK自行整合成三网联合,思路大概是在OnCreate时区分运营商
设定枚举,根据取到的sim卡信息赋予枚举变量,后面三网的一些操作根据枚举进行判定
先设定运营商枚举
enum CARRIEROPERATOR
{
NONE(0),
MM(1),
UNIPAY(2),
EGAME(3);
private int value;
private CARRIEROPERATOR(int i)
{
this.value=i;
}
public int getValue()
{
return this.value;
}
}
CARRIEROPERATOR carrierOperator = CARRIEROPERATOR.NONE;
以下是获取sim卡是哪个运营商
public int getSimOperatorInfo()
{
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String operatorString = telephonyManager.getSimOperator();
if(operatorString == null)
{
return 0;
}
if(operatorString.equals("46000") || operatorString.equals("46002"