Merge "Misc fixes for settings" into oc-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
54d816fd90
@@ -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);
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user