Merge "Add the mobile data into new SIMs page" into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
7eaa2b1661
@@ -46,15 +46,18 @@ import androidx.compose.runtime.rememberCoroutineScope
|
||||
import androidx.compose.runtime.saveable.rememberSaveable
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import androidx.compose.ui.platform.LocalLifecycleOwner
|
||||
import androidx.compose.ui.res.stringResource
|
||||
import androidx.compose.ui.text.style.TextAlign
|
||||
import androidx.lifecycle.LifecycleRegistry
|
||||
import com.android.settings.R
|
||||
import com.android.settings.SidecarFragment
|
||||
import com.android.settings.network.telephony.SubscriptionActionDialogActivity
|
||||
import com.android.settings.network.telephony.ToggleSubscriptionDialogActivity
|
||||
import com.android.settings.spa.SpaActivity.Companion.startSpaActivity
|
||||
import com.android.settings.spa.network.SimOnboardingPageProvider.getRoute
|
||||
import com.android.settings.wifi.WifiPickerTrackerHelper
|
||||
import com.android.settingslib.spa.SpaBaseDialogActivity
|
||||
import com.android.settingslib.spa.framework.theme.SettingsDimension
|
||||
import com.android.settingslib.spa.framework.util.collectLatestWithLifecycle
|
||||
@@ -74,6 +77,8 @@ import kotlinx.coroutines.launch
|
||||
|
||||
class SimOnboardingActivity : SpaBaseDialogActivity() {
|
||||
lateinit var scope: CoroutineScope
|
||||
lateinit var wifiPickerTrackerHelper: WifiPickerTrackerHelper
|
||||
lateinit var context: Context
|
||||
lateinit var showStartingDialog: MutableState<Boolean>
|
||||
lateinit var showError: MutableState<ErrorType>
|
||||
lateinit var showProgressDialog: MutableState<Boolean>
|
||||
@@ -86,6 +91,7 @@ class SimOnboardingActivity : SpaBaseDialogActivity() {
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
|
||||
if (!this.userManager.isAdminUser) {
|
||||
Log.e(TAG, "It is not the admin user. Unable to toggle subscription.")
|
||||
finish()
|
||||
@@ -152,7 +158,10 @@ class SimOnboardingActivity : SpaBaseDialogActivity() {
|
||||
|
||||
CallbackType.CALLBACK_SETUP_PRIMARY_SIM -> {
|
||||
scope.launch {
|
||||
onboardingService.startSetupPrimarySim(this@SimOnboardingActivity)
|
||||
onboardingService.startSetupPrimarySim(
|
||||
this@SimOnboardingActivity,
|
||||
wifiPickerTrackerHelper
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -184,6 +193,12 @@ class SimOnboardingActivity : SpaBaseDialogActivity() {
|
||||
showDsdsProgressDialog = rememberSaveable { mutableStateOf(false) }
|
||||
showRestartDialog = rememberSaveable { mutableStateOf(false) }
|
||||
scope = rememberCoroutineScope()
|
||||
context = LocalContext.current
|
||||
val lifecycleOwner = LocalLifecycleOwner.current
|
||||
wifiPickerTrackerHelper = WifiPickerTrackerHelper(
|
||||
LifecycleRegistry(lifecycleOwner), context,
|
||||
null /* WifiPickerTrackerCallback */
|
||||
)
|
||||
|
||||
registerSidecarReceiverFlow()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user