Merge "[Settings] Hide satellite eSIM from users" into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
b4b18cb65e
@@ -40,6 +40,7 @@ import android.util.Log;
|
|||||||
import androidx.annotation.GuardedBy;
|
import androidx.annotation.GuardedBy;
|
||||||
import androidx.lifecycle.LifecycleOwner;
|
import androidx.lifecycle.LifecycleOwner;
|
||||||
|
|
||||||
|
import com.android.internal.telephony.flags.Flags;
|
||||||
import com.android.settings.network.telephony.MobileNetworkUtils;
|
import com.android.settings.network.telephony.MobileNetworkUtils;
|
||||||
import com.android.settings.overlay.FeatureFactory;
|
import com.android.settings.overlay.FeatureFactory;
|
||||||
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
|
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
|
||||||
@@ -703,9 +704,10 @@ public class MobileNetworkRepository extends SubscriptionManager.OnSubscriptions
|
|||||||
Log.d(TAG, "insert subInfo to subInfoEntity, subInfo = " + subInfo);
|
Log.d(TAG, "insert subInfo to subInfoEntity, subInfo = " + subInfo);
|
||||||
}
|
}
|
||||||
if (subInfo.isEmbedded()
|
if (subInfo.isEmbedded()
|
||||||
&& subInfo.getProfileClass() == PROFILE_CLASS_PROVISIONING) {
|
&& (subInfo.getProfileClass() == PROFILE_CLASS_PROVISIONING
|
||||||
|
|| (Flags.oemEnabledSatelliteFlag() && subInfo.isNtn()))) {
|
||||||
if (DEBUG) {
|
if (DEBUG) {
|
||||||
Log.d(TAG, "Do not insert the provision eSIM");
|
Log.d(TAG, "Do not insert the provisioning or satellite eSIM");
|
||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@@ -26,6 +26,8 @@ import android.telephony.SubscriptionInfo;
|
|||||||
import android.telephony.SubscriptionManager;
|
import android.telephony.SubscriptionManager;
|
||||||
import android.telephony.TelephonyManager;
|
import android.telephony.TelephonyManager;
|
||||||
|
|
||||||
|
import com.android.internal.telephony.flags.Flags;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -56,7 +58,8 @@ public class CallsSimListDialogFragment extends SimListDialogFragment {
|
|||||||
|
|
||||||
SubscriptionInfo info = subscriptionManager.getActiveSubscriptionInfo(subId);
|
SubscriptionInfo info = subscriptionManager.getActiveSubscriptionInfo(subId);
|
||||||
if (info == null || (info.isEmbedded()
|
if (info == null || (info.isEmbedded()
|
||||||
&& info.getProfileClass() == PROFILE_CLASS_PROVISIONING)) {
|
&& (info.getProfileClass() == PROFILE_CLASS_PROVISIONING
|
||||||
|
|| (Flags.oemEnabledSatelliteFlag() && info.isNtn())))) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
result.add(subscriptionManager.getActiveSubscriptionInfo(subId));
|
result.add(subscriptionManager.getActiveSubscriptionInfo(subId));
|
||||||
|
@@ -32,6 +32,7 @@ import androidx.annotation.Nullable;
|
|||||||
import androidx.annotation.VisibleForTesting;
|
import androidx.annotation.VisibleForTesting;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import androidx.appcompat.app.AlertDialog;
|
||||||
|
|
||||||
|
import com.android.internal.telephony.flags.Flags;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.network.SubscriptionUtil;
|
import com.android.settings.network.SubscriptionUtil;
|
||||||
|
|
||||||
@@ -98,7 +99,8 @@ public class PreferredSimDialogFragment extends SimDialogFragment implements
|
|||||||
|
|
||||||
final SubscriptionInfo info = getPreferredSubscription();
|
final SubscriptionInfo info = getPreferredSubscription();
|
||||||
if (info == null || (info.isEmbedded()
|
if (info == null || (info.isEmbedded()
|
||||||
&& info.getProfileClass() == PROFILE_CLASS_PROVISIONING)) {
|
&& (info.getProfileClass() == PROFILE_CLASS_PROVISIONING
|
||||||
|
|| (Flags.oemEnabledSatelliteFlag() && info.isNtn())))) {
|
||||||
dismiss();
|
dismiss();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@@ -35,6 +35,7 @@ import androidx.annotation.Nullable;
|
|||||||
import androidx.annotation.VisibleForTesting;
|
import androidx.annotation.VisibleForTesting;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import androidx.appcompat.app.AlertDialog;
|
||||||
|
|
||||||
|
import com.android.internal.telephony.flags.Flags;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.network.SubscriptionUtil;
|
import com.android.settings.network.SubscriptionUtil;
|
||||||
|
|
||||||
@@ -133,10 +134,13 @@ public class SelectSpecificDataSimDialogFragment extends SimDialogFragment imple
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((newSubInfo.isEmbedded() && newSubInfo.getProfileClass() == PROFILE_CLASS_PROVISIONING)
|
if ((newSubInfo.isEmbedded()
|
||||||
|| (currentDataSubInfo.isEmbedded()
|
&& (newSubInfo.getProfileClass() == PROFILE_CLASS_PROVISIONING
|
||||||
&& currentDataSubInfo.getProfileClass() == PROFILE_CLASS_PROVISIONING)) {
|
|| (Flags.oemEnabledSatelliteFlag() && newSubInfo.isNtn())))
|
||||||
Log.d(TAG, "do not set the provision eSIM");
|
|| (currentDataSubInfo.isEmbedded()
|
||||||
|
&& (currentDataSubInfo.getProfileClass() == PROFILE_CLASS_PROVISIONING
|
||||||
|
|| (Flags.oemEnabledSatelliteFlag() && currentDataSubInfo.isNtn())))) {
|
||||||
|
Log.d(TAG, "do not set the provisioning or satellite eSIM");
|
||||||
dismiss();
|
dismiss();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@@ -39,6 +39,7 @@ import androidx.annotation.Nullable;
|
|||||||
import androidx.annotation.VisibleForTesting;
|
import androidx.annotation.VisibleForTesting;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import androidx.appcompat.app.AlertDialog;
|
||||||
|
|
||||||
|
import com.android.internal.telephony.flags.Flags;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.network.SubscriptionUtil;
|
import com.android.settings.network.SubscriptionUtil;
|
||||||
|
|
||||||
@@ -141,9 +142,10 @@ public class SimListDialogFragment extends SimDialogFragment {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Remove the provision eSIM from the subscription list.
|
// Remove the provisioning or satellite eSIM from the subscription list.
|
||||||
currentSubscriptions.removeIf(info -> info.isEmbedded()
|
currentSubscriptions.removeIf(info -> info.isEmbedded()
|
||||||
&& info.getProfileClass() == PROFILE_CLASS_PROVISIONING);
|
&& (info.getProfileClass() == PROFILE_CLASS_PROVISIONING
|
||||||
|
|| (Flags.oemEnabledSatelliteFlag() && info.isNtn())));
|
||||||
|
|
||||||
boolean includeAskEveryTime = getArguments().getBoolean(KEY_INCLUDE_ASK_EVERY_TIME);
|
boolean includeAskEveryTime = getArguments().getBoolean(KEY_INCLUDE_ASK_EVERY_TIME);
|
||||||
boolean isCancelItemShowed = getArguments().getBoolean(KEY_SHOW_CANCEL_ITEM);
|
boolean isCancelItemShowed = getArguments().getBoolean(KEY_SHOW_CANCEL_ITEM);
|
||||||
|
Reference in New Issue
Block a user