Put stricter flag checks
Also removed a log which gives away flag. Bug: 312976400 Test: manual Change-Id: I4a989de8b6b920666aabf0cc9311e28becc4d862
This commit is contained in:
@@ -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,
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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;
|
||||||
|
@@ -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
|
||||||
|
@@ -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);
|
||||||
|
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
@@ -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);
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
@@ -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);
|
||||||
|
@@ -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);
|
||||||
|
@@ -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);
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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;
|
||||||
|
Reference in New Issue
Block a user