luckyrjg/DualSimManager

thx dual sim source but simstate not working

Opened this issue · 2 comments

Brand: htc
Model: HTC_E9pw
Version: Android 5.0.2
Support Dual Sim : true
IMSI1 : 450088660042442
IMSI2 : 
IMEI1 : 357709063151414
IMEI2 : 357709063159417
IS SIM1 READY : true
IS SIM2 READY : false
Network SIM1 : LTE
Network SIM2 : GPRS
OperatorSIM1 : olleh
OperatorSIM2 : 

device-2015-12-01-155335
device-2015-12-01-155417

public String getNetworkType(int slotnumber) {
        String networkType = "UNKNOWN";
        try {
            if (slotnumber == 0) {
                networkType = invokeMethod(telephonyClassName, slotNumber_1, m_NETWORK_TYPE_NAME, SIM_VARINT);
            } else {
                networkType = invokeMethod(telephonyClassName, slotNumber_2, m_NETWORK_TYPE_NAME, SIM_VARINT);
            }
            if (networkType.equalsIgnoreCase("")) {

                for(String networktype : networkTypeMethods) {
                    try {
                        networkType = getDeviceIdBySlot(networktype, slotnumber);
                    } catch (Exception e) {
                    }
                }
            }
            ConnectivityInfo connInfo = new ConnectivityInfo(mContext);
            networkType = connInfo.getNetworkTypeName(Integer.parseInt(networkType));
            if (slotnumber == 0 && !TextUtils.isEmpty(networkType)) {
                networkType = connInfo.getNetworkTypeName(telephony.getNetworkType());
            }
        } catch (Exception e) {

            Log.v("DEBUG115","networkType222  networkType  e :" + e.getMessage());
            ////e.printStackTrace();
        }
        return networkType;
    }
   networkType222  networkType  e :Invalid int: "UNKNOWN"  error

thx.
I don't have HTC device to debug, you can try to change slotNumber_1 = 1, slotNumber_2 = 2 for test.

@luckyrjg ok thx ^^