Apply location settings on Next button press

Change-Id: I330aefc2ba3b4cfed5a5cc753fed11f6881e3ca0
This commit is contained in:
Oliver Scott
2023-04-28 12:48:02 -04:00
committed by Michael Bestas
parent 4c8cc2f348
commit 963195cd88

View File

@@ -46,12 +46,6 @@ public class LocationSettingsActivity extends BaseSetupWizardActivity {
View locationAccessView = findViewById(R.id.location); View locationAccessView = findViewById(R.id.location);
locationAccessView.setOnClickListener(v -> { locationAccessView.setOnClickListener(v -> {
mLocationAccess.setChecked(!mLocationAccess.isChecked()); mLocationAccess.setChecked(!mLocationAccess.isChecked());
mLocationManager.setLocationEnabledForUser(mLocationAccess.isChecked(),
Process.myUserHandle());
if (mUserManager.isManagedProfile()) {
mUserManager.setUserRestriction(UserManager.DISALLOW_SHARE_LOCATION,
!mLocationAccess.isChecked());
}
}); });
} }
@@ -65,6 +59,17 @@ public class LocationSettingsActivity extends BaseSetupWizardActivity {
mLocationAccess.setChecked(checked); mLocationAccess.setChecked(checked);
} }
@Override
protected void onNextPressed() {
mLocationManager.setLocationEnabledForUser(mLocationAccess.isChecked(),
Process.myUserHandle());
if (mUserManager.isManagedProfile()) {
mUserManager.setUserRestriction(UserManager.DISALLOW_SHARE_LOCATION,
!mLocationAccess.isChecked());
}
super.onNextPressed();
}
@Override @Override
protected int getLayoutResId() { protected int getLayoutResId() {
return R.layout.location_settings; return R.layout.location_settings;