Remove the new task for mobile network page starts the sim onboarding
Bug: 349695880 Test: manually test Flag: EXEMPT bugfix Change-Id: Id5f35a9311da5e47f0417a45feadb1d1a0a2e35d
This commit is contained in:
@@ -113,7 +113,7 @@ public class NetworkProviderSimListController extends BasePreferenceController i
|
|||||||
if (!info.isEmbedded && !isActiveSubscriptionId
|
if (!info.isEmbedded && !isActiveSubscriptionId
|
||||||
&& !SubscriptionUtil.showToggleForPhysicalSim(mSubscriptionManager)) {
|
&& !SubscriptionUtil.showToggleForPhysicalSim(mSubscriptionManager)) {
|
||||||
SubscriptionUtil.startToggleSubscriptionDialogActivity(mContext, subId,
|
SubscriptionUtil.startToggleSubscriptionDialogActivity(mContext, subId,
|
||||||
true);
|
true, false);
|
||||||
} else {
|
} else {
|
||||||
MobileNetworkUtils.launchMobileNetworkSettings(mContext, info);
|
MobileNetworkUtils.launchMobileNetworkSettings(mContext, info);
|
||||||
}
|
}
|
||||||
|
@@ -588,11 +588,14 @@ class SimOnboardingActivity : SpaBaseDialogActivity() {
|
|||||||
fun startSimOnboardingActivity(
|
fun startSimOnboardingActivity(
|
||||||
context: Context,
|
context: Context,
|
||||||
subId: Int,
|
subId: Int,
|
||||||
|
isNewTask: Boolean = false,
|
||||||
) {
|
) {
|
||||||
val intent = Intent(context, SimOnboardingActivity::class.java).apply {
|
val intent = Intent(context, SimOnboardingActivity::class.java).apply {
|
||||||
putExtra(SUB_ID, subId)
|
putExtra(SUB_ID, subId)
|
||||||
|
if(isNewTask) {
|
||||||
|
setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
|
||||||
context.startActivity(intent)
|
context.startActivity(intent)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -24,6 +24,7 @@ import static android.telephony.UiccSlotInfo.CARD_STATE_INFO_PRESENT;
|
|||||||
import static com.android.internal.util.CollectionUtils.emptyIfNull;
|
import static com.android.internal.util.CollectionUtils.emptyIfNull;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.content.Intent;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.net.ConnectivityManager;
|
import android.net.ConnectivityManager;
|
||||||
import android.net.NetworkCapabilities;
|
import android.net.NetworkCapabilities;
|
||||||
@@ -515,18 +516,23 @@ public class SubscriptionUtil {
|
|||||||
* @param context {@code Context}
|
* @param context {@code Context}
|
||||||
* @param subId The id of subscription need to be enabled or disabled.
|
* @param subId The id of subscription need to be enabled or disabled.
|
||||||
* @param enable Whether the subscription with {@code subId} should be enabled or disabled.
|
* @param enable Whether the subscription with {@code subId} should be enabled or disabled.
|
||||||
|
* @param isNewTask Whether the start activity add the new task or not
|
||||||
*/
|
*/
|
||||||
public static void startToggleSubscriptionDialogActivity(
|
public static void startToggleSubscriptionDialogActivity(
|
||||||
Context context, int subId, boolean enable) {
|
Context context, int subId, boolean enable, boolean isNewTask) {
|
||||||
if (!SubscriptionManager.isUsableSubscriptionId(subId)) {
|
if (!SubscriptionManager.isUsableSubscriptionId(subId)) {
|
||||||
Log.i(TAG, "Unable to toggle subscription due to invalid subscription ID.");
|
Log.i(TAG, "Unable to toggle subscription due to invalid subscription ID.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (enable && Flags.isDualSimOnboardingEnabled()) {
|
if (enable && Flags.isDualSimOnboardingEnabled()) {
|
||||||
SimOnboardingActivity.startSimOnboardingActivity(context, subId);
|
SimOnboardingActivity.startSimOnboardingActivity(context, subId, isNewTask);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
context.startActivity(ToggleSubscriptionDialogActivity.getIntent(context, subId, enable));
|
Intent intent = ToggleSubscriptionDialogActivity.getIntent(context, subId, enable);
|
||||||
|
if (isNewTask) {
|
||||||
|
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
|
}
|
||||||
|
context.startActivity(intent);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -76,7 +76,6 @@ public class ToggleSubscriptionDialogActivity extends SubscriptionActionDialogAc
|
|||||||
Intent intent = new Intent(context, ToggleSubscriptionDialogActivity.class);
|
Intent intent = new Intent(context, ToggleSubscriptionDialogActivity.class);
|
||||||
intent.putExtra(ARG_SUB_ID, subId);
|
intent.putExtra(ARG_SUB_ID, subId);
|
||||||
intent.putExtra(ARG_enable, enable);
|
intent.putExtra(ARG_enable, enable);
|
||||||
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
|
||||||
return intent;
|
return intent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -410,7 +410,7 @@ public class SimSlotChangeHandler {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Log.d(TAG, "Start ToggleSubscriptionDialogActivity with " + subId + " under DSDS+Mep.");
|
Log.d(TAG, "Start ToggleSubscriptionDialogActivity with " + subId + " under DSDS+Mep.");
|
||||||
SubscriptionUtil.startToggleSubscriptionDialogActivity(mContext, subId, true);
|
SubscriptionUtil.startToggleSubscriptionDialogActivity(mContext, subId, true, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isMultipleEnabledProfilesSupported() {
|
private boolean isMultipleEnabledProfilesSupported() {
|
||||||
|
Reference in New Issue
Block a user