Loading src/java/com/android/internal/telephony/SamsungQualcommRIL.java +28 −0 Original line number Diff line number Diff line Loading @@ -95,7 +95,11 @@ public class SamsungQualcommRIL extends RIL implements CommandsInterface { numApplications = IccCardStatus.CARD_MAX_APPS; } cardStatus.mApplications = new IccCardApplicationStatus[numApplications]; if (numApplications==1 && !isGSM){ cardStatus.mApplications = new IccCardApplicationStatus[numApplications+2]; } appStatus = new IccCardApplicationStatus(); for (int i = 0 ; i < numApplications ; i++) { appStatus = new IccCardApplicationStatus(); appStatus.app_type = appStatus.AppTypeFromRILInt(p.readInt()); Loading @@ -113,6 +117,30 @@ public class SamsungQualcommRIL extends RIL implements CommandsInterface { p.readInt(); // - perso_unblock_retries cardStatus.mApplications[i] = appStatus; } if (numApplications==1 && !isGSM) { cardStatus.mCdmaSubscriptionAppIndex = 1; cardStatus.mImsSubscriptionAppIndex = 2; IccCardApplicationStatus appStatus2 = new IccCardApplicationStatus(); appStatus2.app_type = appStatus2.AppTypeFromRILInt(4); // csim state appStatus2.app_state = appStatus.app_state; appStatus2.perso_substate = appStatus.perso_substate; appStatus2.aid = appStatus.aid; appStatus2.app_label = appStatus.app_label; appStatus2.pin1_replaced = appStatus.pin1_replaced; appStatus2.pin1 = appStatus.pin1; appStatus2.pin2 = appStatus.pin2; cardStatus.mApplications[cardStatus.mCdmaSubscriptionAppIndex] = appStatus2; IccCardApplicationStatus appStatus3 = new IccCardApplicationStatus(); appStatus3.app_type = appStatus3.AppTypeFromRILInt(5); // ims state appStatus3.app_state = appStatus.app_state; appStatus3.perso_substate = appStatus.perso_substate; appStatus3.aid = appStatus.aid; appStatus3.app_label = appStatus.app_label; appStatus3.pin1_replaced = appStatus.pin1_replaced; appStatus3.pin1 = appStatus.pin1; appStatus3.pin2 = appStatus.pin2; cardStatus.mApplications[cardStatus.mImsSubscriptionAppIndex] = appStatus3; } return cardStatus; } Loading Loading
src/java/com/android/internal/telephony/SamsungQualcommRIL.java +28 −0 Original line number Diff line number Diff line Loading @@ -95,7 +95,11 @@ public class SamsungQualcommRIL extends RIL implements CommandsInterface { numApplications = IccCardStatus.CARD_MAX_APPS; } cardStatus.mApplications = new IccCardApplicationStatus[numApplications]; if (numApplications==1 && !isGSM){ cardStatus.mApplications = new IccCardApplicationStatus[numApplications+2]; } appStatus = new IccCardApplicationStatus(); for (int i = 0 ; i < numApplications ; i++) { appStatus = new IccCardApplicationStatus(); appStatus.app_type = appStatus.AppTypeFromRILInt(p.readInt()); Loading @@ -113,6 +117,30 @@ public class SamsungQualcommRIL extends RIL implements CommandsInterface { p.readInt(); // - perso_unblock_retries cardStatus.mApplications[i] = appStatus; } if (numApplications==1 && !isGSM) { cardStatus.mCdmaSubscriptionAppIndex = 1; cardStatus.mImsSubscriptionAppIndex = 2; IccCardApplicationStatus appStatus2 = new IccCardApplicationStatus(); appStatus2.app_type = appStatus2.AppTypeFromRILInt(4); // csim state appStatus2.app_state = appStatus.app_state; appStatus2.perso_substate = appStatus.perso_substate; appStatus2.aid = appStatus.aid; appStatus2.app_label = appStatus.app_label; appStatus2.pin1_replaced = appStatus.pin1_replaced; appStatus2.pin1 = appStatus.pin1; appStatus2.pin2 = appStatus.pin2; cardStatus.mApplications[cardStatus.mCdmaSubscriptionAppIndex] = appStatus2; IccCardApplicationStatus appStatus3 = new IccCardApplicationStatus(); appStatus3.app_type = appStatus3.AppTypeFromRILInt(5); // ims state appStatus3.app_state = appStatus.app_state; appStatus3.perso_substate = appStatus.perso_substate; appStatus3.aid = appStatus.aid; appStatus3.app_label = appStatus.app_label; appStatus3.pin1_replaced = appStatus.pin1_replaced; appStatus3.pin1 = appStatus.pin1; appStatus3.pin2 = appStatus.pin2; cardStatus.mApplications[cardStatus.mImsSubscriptionAppIndex] = appStatus3; } return cardStatus; } Loading