Loading src/java/com/android/internal/telephony/data/DataNetworkController.java +2 −1 Original line number Diff line number Diff line Loading @@ -1539,7 +1539,8 @@ public class DataNetworkController extends Handler { // If users switch preferred profile in APN editor, we need to tear down network. if (dataNetwork.isInternetSupported() && !mDataProfileManager.isDataProfilePreferred(dataProfile)) { && !mDataProfileManager.isDataProfilePreferred(dataProfile) && mDataProfileManager.isAnyPreferredDataProfileExisting()) { evaluation.addDataDisallowedReason(DataDisallowedReason.DATA_PROFILE_NOT_PREFERRED); } Loading src/java/com/android/internal/telephony/data/DataProfileManager.java +12 −0 Original line number Diff line number Diff line Loading @@ -698,6 +698,18 @@ public class DataProfileManager extends Handler { return dataProfile.equals(mPreferredDataProfile); } /** * Check if any preferred data profile exists. * * @return {@code true} if any preferred data profile exists */ public boolean isAnyPreferredDataProfileExisting() { for (DataProfile dataProfile : mAllDataProfiles) { if (dataProfile.isPreferred()) return true; } return false; } /** * Dedupe the similar data profiles. */ Loading Loading
src/java/com/android/internal/telephony/data/DataNetworkController.java +2 −1 Original line number Diff line number Diff line Loading @@ -1539,7 +1539,8 @@ public class DataNetworkController extends Handler { // If users switch preferred profile in APN editor, we need to tear down network. if (dataNetwork.isInternetSupported() && !mDataProfileManager.isDataProfilePreferred(dataProfile)) { && !mDataProfileManager.isDataProfilePreferred(dataProfile) && mDataProfileManager.isAnyPreferredDataProfileExisting()) { evaluation.addDataDisallowedReason(DataDisallowedReason.DATA_PROFILE_NOT_PREFERRED); } Loading
src/java/com/android/internal/telephony/data/DataProfileManager.java +12 −0 Original line number Diff line number Diff line Loading @@ -698,6 +698,18 @@ public class DataProfileManager extends Handler { return dataProfile.equals(mPreferredDataProfile); } /** * Check if any preferred data profile exists. * * @return {@code true} if any preferred data profile exists */ public boolean isAnyPreferredDataProfileExisting() { for (DataProfile dataProfile : mAllDataProfiles) { if (dataProfile.isPreferred()) return true; } return false; } /** * Dedupe the similar data profiles. */ Loading