Put stricter flag checks

Also removed a log which gives away flag.

Bug: 312976400
Test: manual
Change-Id: I4a989de8b6b920666aabf0cc9311e28becc4d862
This commit is contained in:
Manish Singh
2023-11-23 23:23:20 +00:00
parent f403dc9c79
commit 51f1321b1e
18 changed files with 61 additions and 10 deletions

View File

@@ -92,6 +92,13 @@ public class AutoAdvanceSetupFragment extends Fragment {
} }
}; };
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
if (android.os.Flags.allowPrivateProfile()) {
super.onCreate(savedInstanceState);
}
}
@Override @Override
public View onCreateView( public View onCreateView(
LayoutInflater inflater, LayoutInflater inflater,

View File

@@ -53,7 +53,7 @@ public class DeletePrivateSpaceController extends BasePreferenceController {
@Override @Override
public int getAvailabilityStatus() { public int getAvailabilityStatus() {
return AVAILABLE; return android.os.Flags.allowPrivateProfile() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
} }
@Override @Override

View File

@@ -38,7 +38,7 @@ public class HidePrivateSpaceController extends TogglePreferenceController {
@Override @Override
@AvailabilityStatus @AvailabilityStatus
public int getAvailabilityStatus() { public int getAvailabilityStatus() {
return AVAILABLE; return android.os.Flags.allowPrivateProfile() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
} }
@Override @Override

View File

@@ -17,6 +17,7 @@
package com.android.settings.privatespace; package com.android.settings.privatespace;
import android.app.settings.SettingsEnums; import android.app.settings.SettingsEnums;
import android.os.Bundle;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.dashboard.DashboardFragment; import com.android.settings.dashboard.DashboardFragment;
@@ -24,6 +25,13 @@ import com.android.settings.dashboard.DashboardFragment;
public class HidePrivateSpaceSettings extends DashboardFragment{ public class HidePrivateSpaceSettings extends DashboardFragment{
private static final String TAG = "HidePrivateSpaceSettings"; private static final String TAG = "HidePrivateSpaceSettings";
@Override
public void onCreate(Bundle icicle) {
if (android.os.Flags.allowPrivateProfile()) {
super.onCreate(icicle);
}
}
@Override @Override
public int getMetricsCategory() { public int getMetricsCategory() {
return SettingsEnums.PRIVATE_SPACE_SETTINGS; return SettingsEnums.PRIVATE_SPACE_SETTINGS;

View File

@@ -36,7 +36,7 @@ public final class HidePrivateSpaceSummaryController extends BasePreferenceContr
@Override @Override
public int getAvailabilityStatus() { public int getAvailabilityStatus() {
return AVAILABLE; return android.os.Flags.allowPrivateProfile() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
} }
@Override @Override

View File

@@ -52,6 +52,9 @@ public class PrivateProfileContextHelperActivity extends FragmentActivity {
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
if (!android.os.Flags.allowPrivateProfile()) {
return;
}
setTheme(SetupWizardUtils.getTheme(this, getIntent())); setTheme(SetupWizardUtils.getTheme(this, getIntent()));
ThemeHelper.trySetDynamicColor(this); ThemeHelper.trySetDynamicColor(this);
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);

View File

@@ -66,9 +66,8 @@ public class PrivateSpaceAuthenticationActivity extends FragmentActivity {
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Flags.allowPrivateProfile()) { if (Flags.allowPrivateProfile()) {
super.onCreate(savedInstanceState);
ThemeHelper.trySetDynamicColor(this); ThemeHelper.trySetDynamicColor(this);
mPrivateSpaceMaintainer = new Injector().injectPrivateSpaceMaintainer( mPrivateSpaceMaintainer = new Injector().injectPrivateSpaceMaintainer(
getApplicationContext()); getApplicationContext());
@@ -87,7 +86,6 @@ public class PrivateSpaceAuthenticationActivity extends FragmentActivity {
promptToSetDeviceLock(); promptToSetDeviceLock();
} }
} else { } else {
Log.w(TAG, "allowPrivateProfile flag is Off!");
finish(); finish();
} }
} }

View File

@@ -17,6 +17,7 @@
package com.android.settings.privatespace; package com.android.settings.privatespace;
import android.app.settings.SettingsEnums; import android.app.settings.SettingsEnums;
import android.os.Bundle;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.dashboard.DashboardFragment; import com.android.settings.dashboard.DashboardFragment;
@@ -25,6 +26,13 @@ import com.android.settings.dashboard.DashboardFragment;
public class PrivateSpaceDashboardFragment extends DashboardFragment { public class PrivateSpaceDashboardFragment extends DashboardFragment {
private static final String TAG = "PrivateSpaceDashboardFragment"; private static final String TAG = "PrivateSpaceDashboardFragment";
@Override
public void onCreate(Bundle icicle) {
if (android.os.Flags.allowPrivateProfile()) {
super.onCreate(icicle);
}
}
@Override @Override
protected int getPreferenceScreenResId() { protected int getPreferenceScreenResId() {
return R.xml.private_space_settings; return R.xml.private_space_settings;

View File

@@ -39,6 +39,9 @@ public class PrivateSpaceEducation extends Fragment {
LayoutInflater inflater, LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) { @Nullable Bundle savedInstanceState) {
if (!android.os.Flags.allowPrivateProfile()) {
return null;
}
GlifLayout rootView = GlifLayout rootView =
(GlifLayout) (GlifLayout)
inflater.inflate(R.layout.privatespace_education_screen, container, false); inflater.inflate(R.layout.privatespace_education_screen, container, false);

View File

@@ -25,6 +25,7 @@ import android.app.KeyguardManager;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.UserInfo; import android.content.pm.UserInfo;
import android.os.Flags;
import android.os.RemoteException; import android.os.RemoteException;
import android.os.UserHandle; import android.os.UserHandle;
import android.os.UserManager; import android.os.UserManager;
@@ -68,6 +69,9 @@ public class PrivateSpaceMaintainer {
* <p> This method should be used by the Private Space Setup Flow ONLY. * <p> This method should be used by the Private Space Setup Flow ONLY.
*/ */
final synchronized boolean createPrivateSpace() { final synchronized boolean createPrivateSpace() {
if (!Flags.allowPrivateProfile()) {
return false;
}
// Check if Private space already exists // Check if Private space already exists
if (doesPrivateSpaceExist()) { if (doesPrivateSpaceExist()) {
return true; return true;
@@ -130,6 +134,9 @@ public class PrivateSpaceMaintainer {
/** Returns true if the Private space exists. */ /** Returns true if the Private space exists. */
public synchronized boolean doesPrivateSpaceExist() { public synchronized boolean doesPrivateSpaceExist() {
if (!Flags.allowPrivateProfile()) {
return false;
}
if (mUserHandle != null) { if (mUserHandle != null) {
return true; return true;
} }

View File

@@ -47,6 +47,9 @@ public class PrivateSpaceSetLockFragment extends Fragment {
LayoutInflater inflater, LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) { @Nullable Bundle savedInstanceState) {
if (!android.os.Flags.allowPrivateProfile()) {
return null;
}
GlifLayout rootView = GlifLayout rootView =
(GlifLayout) inflater.inflate( (GlifLayout) inflater.inflate(
R.layout.privatespace_setlock_screen, container, false); R.layout.privatespace_setlock_screen, container, false);

View File

@@ -36,6 +36,9 @@ public class PrivateSpaceSetupActivity extends FragmentActivity {
private NavHostFragment mNavHostFragment; private NavHostFragment mNavHostFragment;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
if (!android.os.Flags.allowPrivateProfile()) {
return;
}
setTheme(SetupWizardUtils.getTheme(this, getIntent())); setTheme(SetupWizardUtils.getTheme(this, getIntent()));
ThemeHelper.trySetDynamicColor(this); ThemeHelper.trySetDynamicColor(this);
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);

View File

@@ -45,6 +45,9 @@ public class SetupSuccessFragment extends Fragment {
LayoutInflater inflater, LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) { @Nullable Bundle savedInstanceState) {
if (!android.os.Flags.allowPrivateProfile()) {
return null;
}
GlifLayout rootView = GlifLayout rootView =
(GlifLayout) (GlifLayout)
inflater.inflate(R.layout.privatespace_setup_success, container, false); inflater.inflate(R.layout.privatespace_setup_success, container, false);

View File

@@ -35,7 +35,7 @@ public class FaceFingerprintUnlockController extends AbstractPreferenceControlle
@Override @Override
public boolean isAvailable() { public boolean isAvailable() {
return false; return android.os.Flags.allowPrivateProfile();
} }
@Override @Override

View File

@@ -73,7 +73,7 @@ public class PrivateSpaceLockController extends AbstractPreferenceController {
@Override @Override
public boolean isAvailable() { public boolean isAvailable() {
return true; return android.os.Flags.allowPrivateProfile();
} }
@Override @Override

View File

@@ -45,7 +45,7 @@ public class UseOneLockController extends BasePreferenceController {
} }
@Override @Override
public int getAvailabilityStatus() { public int getAvailabilityStatus() {
return AVAILABLE; return android.os.Flags.allowPrivateProfile() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
} }
@Override @Override

View File

@@ -94,7 +94,7 @@ public class UseOneLockControllerSwitch extends AbstractPreferenceController
@Override @Override
public boolean isAvailable() { public boolean isAvailable() {
return true; return android.os.Flags.allowPrivateProfile();
} }
@Override @Override

View File

@@ -19,6 +19,7 @@ package com.android.settings.privatespace.onelock;
import android.app.settings.SettingsEnums; import android.app.settings.SettingsEnums;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
@@ -34,6 +35,13 @@ public class UseOneLockSettingsFragment extends DashboardFragment {
public static final int UNIFY_PRIVATE_LOCK_WITH_DEVICE_REQUEST = 1; public static final int UNIFY_PRIVATE_LOCK_WITH_DEVICE_REQUEST = 1;
public static final int UNUNIFY_PRIVATE_LOCK_FROM_DEVICE_REQUEST = 2; public static final int UNUNIFY_PRIVATE_LOCK_FROM_DEVICE_REQUEST = 2;
@Override
public void onCreate(Bundle icicle) {
if (android.os.Flags.allowPrivateProfile()) {
super.onCreate(icicle);
}
}
@Override @Override
public int getMetricsCategory() { public int getMetricsCategory() {
return SettingsEnums.PRIVATE_SPACE_SETTINGS; return SettingsEnums.PRIVATE_SPACE_SETTINGS;