Loading src/java/com/android/internal/telephony/RILUtils.java +26 −17 Original line number Diff line number Diff line Loading @@ -4378,7 +4378,7 @@ public class RILUtils { */ public static ArrayList<IccSlotStatus> convertHalSlotStatus(Object o) { ArrayList<IccSlotStatus> response = new ArrayList<>(); if (o instanceof android.hardware.radio.config.SimSlotStatus[]) { try { final android.hardware.radio.config.SimSlotStatus[] halSlotStatusArray = (android.hardware.radio.config.SimSlotStatus[]) o; for (android.hardware.radio.config.SimSlotStatus slotStatus : halSlotStatusArray) { Loading @@ -4391,22 +4391,14 @@ public class RILUtils { iccSlotStatus.eid = slotStatus.eid; response.add(iccSlotStatus); } } else if (o instanceof ArrayList) { final ArrayList<android.hardware.radio.config.V1_0.SimSlotStatus> halSlotStatusArray = (ArrayList<android.hardware.radio.config.V1_0.SimSlotStatus>) o; for (android.hardware.radio.config.V1_0.SimSlotStatus slotStatus : halSlotStatusArray) { IccSlotStatus iccSlotStatus = new IccSlotStatus(); iccSlotStatus.setCardState(slotStatus.cardState); iccSlotStatus.setSlotState(slotStatus.slotState); iccSlotStatus.logicalSlotIndex = slotStatus.logicalSlotId; iccSlotStatus.atr = slotStatus.atr; iccSlotStatus.iccid = slotStatus.iccid; response.add(iccSlotStatus); } } else if (o instanceof ArrayList) { final ArrayList<android.hardware.radio.config.V1_2.SimSlotStatus> halSlotStatusArray = return response; } catch (ClassCastException ignore) { } try { final ArrayList<android.hardware.radio.config.V1_2.SimSlotStatus> halSlotStatusArray = (ArrayList<android.hardware.radio.config.V1_2.SimSlotStatus>) o; for (android.hardware.radio.config.V1_2.SimSlotStatus slotStatus : halSlotStatusArray) { for (android.hardware.radio.config.V1_2.SimSlotStatus slotStatus : halSlotStatusArray) { IccSlotStatus iccSlotStatus = new IccSlotStatus(); iccSlotStatus.setCardState(slotStatus.base.cardState); iccSlotStatus.setSlotState(slotStatus.base.slotState); Loading @@ -4416,8 +4408,25 @@ public class RILUtils { iccSlotStatus.eid = slotStatus.eid; response.add(iccSlotStatus); } return response; } catch (ClassCastException ignore) { } try { final ArrayList<android.hardware.radio.config.V1_0.SimSlotStatus> halSlotStatusArray = (ArrayList<android.hardware.radio.config.V1_0.SimSlotStatus>) o; for (android.hardware.radio.config.V1_0.SimSlotStatus slotStatus : halSlotStatusArray) { IccSlotStatus iccSlotStatus = new IccSlotStatus(); iccSlotStatus.setCardState(slotStatus.cardState); iccSlotStatus.setSlotState(slotStatus.slotState); iccSlotStatus.logicalSlotIndex = slotStatus.logicalSlotId; iccSlotStatus.atr = slotStatus.atr; iccSlotStatus.iccid = slotStatus.iccid; response.add(iccSlotStatus); } return response; } catch (ClassCastException ignore) { } return response; } /** Loading Loading
src/java/com/android/internal/telephony/RILUtils.java +26 −17 Original line number Diff line number Diff line Loading @@ -4378,7 +4378,7 @@ public class RILUtils { */ public static ArrayList<IccSlotStatus> convertHalSlotStatus(Object o) { ArrayList<IccSlotStatus> response = new ArrayList<>(); if (o instanceof android.hardware.radio.config.SimSlotStatus[]) { try { final android.hardware.radio.config.SimSlotStatus[] halSlotStatusArray = (android.hardware.radio.config.SimSlotStatus[]) o; for (android.hardware.radio.config.SimSlotStatus slotStatus : halSlotStatusArray) { Loading @@ -4391,22 +4391,14 @@ public class RILUtils { iccSlotStatus.eid = slotStatus.eid; response.add(iccSlotStatus); } } else if (o instanceof ArrayList) { final ArrayList<android.hardware.radio.config.V1_0.SimSlotStatus> halSlotStatusArray = (ArrayList<android.hardware.radio.config.V1_0.SimSlotStatus>) o; for (android.hardware.radio.config.V1_0.SimSlotStatus slotStatus : halSlotStatusArray) { IccSlotStatus iccSlotStatus = new IccSlotStatus(); iccSlotStatus.setCardState(slotStatus.cardState); iccSlotStatus.setSlotState(slotStatus.slotState); iccSlotStatus.logicalSlotIndex = slotStatus.logicalSlotId; iccSlotStatus.atr = slotStatus.atr; iccSlotStatus.iccid = slotStatus.iccid; response.add(iccSlotStatus); } } else if (o instanceof ArrayList) { final ArrayList<android.hardware.radio.config.V1_2.SimSlotStatus> halSlotStatusArray = return response; } catch (ClassCastException ignore) { } try { final ArrayList<android.hardware.radio.config.V1_2.SimSlotStatus> halSlotStatusArray = (ArrayList<android.hardware.radio.config.V1_2.SimSlotStatus>) o; for (android.hardware.radio.config.V1_2.SimSlotStatus slotStatus : halSlotStatusArray) { for (android.hardware.radio.config.V1_2.SimSlotStatus slotStatus : halSlotStatusArray) { IccSlotStatus iccSlotStatus = new IccSlotStatus(); iccSlotStatus.setCardState(slotStatus.base.cardState); iccSlotStatus.setSlotState(slotStatus.base.slotState); Loading @@ -4416,8 +4408,25 @@ public class RILUtils { iccSlotStatus.eid = slotStatus.eid; response.add(iccSlotStatus); } return response; } catch (ClassCastException ignore) { } try { final ArrayList<android.hardware.radio.config.V1_0.SimSlotStatus> halSlotStatusArray = (ArrayList<android.hardware.radio.config.V1_0.SimSlotStatus>) o; for (android.hardware.radio.config.V1_0.SimSlotStatus slotStatus : halSlotStatusArray) { IccSlotStatus iccSlotStatus = new IccSlotStatus(); iccSlotStatus.setCardState(slotStatus.cardState); iccSlotStatus.setSlotState(slotStatus.slotState); iccSlotStatus.logicalSlotIndex = slotStatus.logicalSlotId; iccSlotStatus.atr = slotStatus.atr; iccSlotStatus.iccid = slotStatus.iccid; response.add(iccSlotStatus); } return response; } catch (ClassCastException ignore) { } return response; } /** Loading