Merge "Misc fixes for settings" into oc-mr1-dev

This commit is contained in:
TreeHugger Robot
2017-08-09 17:52:49 +00:00
committed by Android (Google) Code Review
3 changed files with 14 additions and 5 deletions

View File

@@ -68,7 +68,7 @@ public abstract class ConfirmDeviceCredentialBaseActivity extends SettingsActivi
LinearLayout layout = (LinearLayout) findViewById(R.id.content_parent); LinearLayout layout = (LinearLayout) findViewById(R.id.content_parent);
layout.setFitsSystemWindows(false); layout.setFitsSystemWindows(false);
} }
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
mIsKeyguardLocked = savedState == null mIsKeyguardLocked = savedState == null
? getSystemService(KeyguardManager.class).isKeyguardLocked() ? getSystemService(KeyguardManager.class).isKeyguardLocked()
: savedState.getBoolean(STATE_IS_KEYGUARD_LOCKED, false); : savedState.getBoolean(STATE_IS_KEYGUARD_LOCKED, false);

View File

@@ -215,6 +215,7 @@ public class EntityHeaderController {
final LayoutPreference pref = new LayoutPreference(uiContext, done(activity)); final LayoutPreference pref = new LayoutPreference(uiContext, done(activity));
// Makes sure it's the first preference onscreen. // Makes sure it's the first preference onscreen.
pref.setOrder(-1000); pref.setOrder(-1000);
pref.setSelectable(false);
pref.setKey(PREF_KEY_APP_HEADER); pref.setKey(PREF_KEY_APP_HEADER);
return pref; return pref;
} }

View File

@@ -18,9 +18,7 @@ package com.android.settings.password;
import static android.support.test.InstrumentationRegistry.getInstrumentation; import static android.support.test.InstrumentationRegistry.getInstrumentation;
import static android.support.test.InstrumentationRegistry.getTargetContext; import static android.support.test.InstrumentationRegistry.getTargetContext;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertTrue;
import android.app.Activity; import android.app.Activity;
@@ -39,6 +37,7 @@ import android.support.test.uiautomator.UiDevice;
import android.support.test.uiautomator.UiObject; import android.support.test.uiautomator.UiObject;
import android.support.test.uiautomator.UiSelector; import android.support.test.uiautomator.UiSelector;
import android.text.format.DateUtils; import android.text.format.DateUtils;
import android.view.WindowManager;
import com.android.internal.widget.LockPatternUtils; import com.android.internal.widget.LockPatternUtils;
@@ -93,7 +92,9 @@ public class ChooseLockGenericTest {
// WHEN ChooseLockGeneric is launched with no extras. // WHEN ChooseLockGeneric is launched with no extras.
mChooseLockGenericActivityRule.launchActivity(null /* No extras */); mChooseLockGenericActivityRule.launchActivity(null /* No extras */);
// THEN ConfirmLockPassword.InternalActivity is shown. // THEN ConfirmLockPassword.InternalActivity is shown.
assertThat(getCurrentActivity()) final Activity activity = getCurrentActivity();
assertThat(isSecureWindow(activity)).isTrue();
assertThat(activity)
.isInstanceOf(ConfirmLockPassword.InternalActivity.class); .isInstanceOf(ConfirmLockPassword.InternalActivity.class);
} finally { } finally {
finishAllAppTasks(); finishAllAppTasks();
@@ -110,7 +111,9 @@ public class ChooseLockGenericTest {
// WHEN ChooseLockGeneric is launched with extras to by-pass lock password confirmation. // WHEN ChooseLockGeneric is launched with extras to by-pass lock password confirmation.
mChooseLockGenericActivityRule.launchActivity(PHISHING_ATTACK_INTENT); mChooseLockGenericActivityRule.launchActivity(PHISHING_ATTACK_INTENT);
// THEN ConfirmLockPassword.InternalActivity is still shown. // THEN ConfirmLockPassword.InternalActivity is still shown.
assertThat(getCurrentActivity()) final Activity activity = getCurrentActivity();
assertThat(isSecureWindow(activity)).isTrue();
assertThat(activity)
.isInstanceOf(ConfirmLockPassword.InternalActivity.class); .isInstanceOf(ConfirmLockPassword.InternalActivity.class);
} finally { } finally {
finishAllAppTasks(); finishAllAppTasks();
@@ -217,4 +220,9 @@ public class ChooseLockGenericTest {
mDevice.pressEnter(); mDevice.pressEnter();
mDevice.waitForIdle(); mDevice.waitForIdle();
} }
private boolean isSecureWindow(Activity activity) {
return (activity.getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_SECURE)
!= 0;
}
} }