Add API to query managed profiles
Replace mIsPrimaryUser and UserManager calls with API Change-Id: I4c9661c6daf3dcb714db01d5229bf4cee37648c2
This commit is contained in:
committed by
Michael Bestas
parent
0002daed48
commit
fb6285a35e
@@ -88,7 +88,6 @@ public abstract class BaseSetupWizardActivity extends Activity implements Naviga
|
||||
protected boolean mIsExiting = false;
|
||||
private final boolean mIsFirstRun = true;
|
||||
protected boolean mIsGoingBack = false;
|
||||
private boolean mIsPrimaryUser;
|
||||
protected int mResultCode = 0;
|
||||
private Intent mResultData;
|
||||
|
||||
@@ -112,7 +111,6 @@ public abstract class BaseSetupWizardActivity extends Activity implements Naviga
|
||||
}
|
||||
super.onCreate(savedInstanceState);
|
||||
registerReceiver(finishReceiver, new IntentFilter(ACTION_SETUP_COMPLETE));
|
||||
mIsPrimaryUser = UserHandle.myUserId() == 0;
|
||||
initLayout();
|
||||
mNavigationBar = getNavigationBar();
|
||||
if (mNavigationBar != null) {
|
||||
@@ -520,10 +518,6 @@ public abstract class BaseSetupWizardActivity extends Activity implements Naviga
|
||||
return mIsFirstRun;
|
||||
}
|
||||
|
||||
protected boolean isPrimaryUser() {
|
||||
return mIsPrimaryUser;
|
||||
}
|
||||
|
||||
public boolean hasMultipleUsers() {
|
||||
return ((UserManager) getSystemService(USER_SERVICE)).getUsers().size() > 1;
|
||||
}
|
||||
|
@@ -26,7 +26,6 @@ import static org.lineageos.setupwizard.SetupWizardApp.LOGV;
|
||||
import android.annotation.Nullable;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.os.UserManager;
|
||||
import android.util.Log;
|
||||
|
||||
import com.google.android.setupcompat.util.WizardManagerHelper;
|
||||
@@ -53,9 +52,9 @@ public class SetupWizardActivity extends BaseSetupWizardActivity {
|
||||
onSetupStart();
|
||||
SetupWizardUtils.enableComponent(this, WizardManager.class);
|
||||
Intent intent = new Intent(ACTION_LOAD);
|
||||
if (isPrimaryUser()) {
|
||||
if (SetupWizardUtils.isOwner()) {
|
||||
intent.putExtra(EXTRA_SCRIPT_URI, getString(R.string.lineage_wizard_script_uri));
|
||||
} else if (getSystemService(UserManager.class).isManagedProfile()) {
|
||||
} else if (SetupWizardUtils.isManagedProfile(this)) {
|
||||
intent.putExtra(EXTRA_SCRIPT_URI, getString(
|
||||
R.string.lineage_wizard_script_managed_profile_uri));
|
||||
} else {
|
||||
|
@@ -24,7 +24,6 @@ import static org.lineageos.setupwizard.SetupWizardApp.LOGV;
|
||||
import android.annotation.Nullable;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.os.UserManager;
|
||||
import android.util.Log;
|
||||
|
||||
import org.lineageos.setupwizard.util.PhoneMonitor;
|
||||
@@ -44,7 +43,7 @@ public class SetupWizardExitActivity extends BaseSetupWizardActivity {
|
||||
SetupWizardUtils.enableCaptivePortalDetection(this);
|
||||
}
|
||||
PhoneMonitor.onSetupFinished();
|
||||
if (!getSystemService(UserManager.class).isManagedProfile()) {
|
||||
if (!SetupWizardUtils.isManagedProfile(this)) {
|
||||
launchHome();
|
||||
}
|
||||
finish();
|
||||
|
@@ -46,6 +46,7 @@ import android.net.ConnectivityManager;
|
||||
import android.os.Binder;
|
||||
import android.os.SystemProperties;
|
||||
import android.os.UserHandle;
|
||||
import android.os.UserManager;
|
||||
import android.provider.Settings;
|
||||
import android.telephony.ServiceState;
|
||||
import android.telephony.SubscriptionManager;
|
||||
@@ -143,6 +144,10 @@ public class SetupWizardUtils {
|
||||
return UserHandle.myUserId() == 0;
|
||||
}
|
||||
|
||||
public static boolean isManagedProfile(Context context) {
|
||||
return context.getSystemService(UserManager.class).isManagedProfile();
|
||||
}
|
||||
|
||||
public static void disableCaptivePortalDetection(Context context) {
|
||||
Settings.Global.putInt(context.getContentResolver(), KEY_DETECT_CAPTIVE_PORTAL, 0);
|
||||
}
|
||||
|
Reference in New Issue
Block a user