Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2eb170cd authored by Maurice Lam's avatar Maurice Lam
Browse files

Clean up choose lock intent creation

Consolidated the many variants of ChooseLock*.createIntent, so that
it will take the same set of arguments.

Also modified SetupChooseLock*.createIntent to modifyIntentForSetup,
which will take the intent created by ChooseLock* and modify it for
use with setup.

Test: cd tests/robotests && mma
Change-Id: I5ff033f459c33ec9980872a536b3996d89f2bbbb
parent 1949776c
Loading
Loading
Loading
Loading
+19 −15
Original line number Diff line number Diff line
@@ -1497,7 +1497,7 @@
        <!-- Second and third-level settings -->

        <!-- Lock screen settings -->
        <activity android:name="ConfirmDeviceCredentialActivity"
        <activity android:name=".password.ConfirmDeviceCredentialActivity"
            android:exported="true"
            android:theme="@android:style/Theme.NoDisplay">
            <intent-filter android:priority="1">
@@ -1505,9 +1505,13 @@
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <!-- Activity alias for compatibility -->
        <activity-alias android:name=".ConfirmDeviceCredentialActivity"
            android:targetActivity=".password.ConfirmDeviceCredentialActivity"
            android:exported="true" />

        <!-- Note this must not be exported since it authenticates the given user -->
        <activity android:name="ConfirmDeviceCredentialActivity$InternalActivity"
        <activity android:name=".password.ConfirmDeviceCredentialActivity$InternalActivity"
            android:exported="false"
            android:permission="android.permission.MANAGE_USERS"
            android:resizeableActivity="false"
@@ -1548,10 +1552,10 @@
            </intent-filter>
        </activity>

        <activity android:name="ConfirmLockPattern"
        <activity android:name=".password.ConfirmLockPattern"
            android:theme="@style/GlifTheme.Light"/>

        <activity android:name="ConfirmLockPassword"
        <activity android:name=".password.ConfirmLockPassword"
            android:windowSoftInputMode="stateHidden|adjustResize"
            android:theme="@style/GlifTheme.Light"/>

@@ -1593,17 +1597,17 @@
        </activity>

        <!-- Note this must not be exported since it returns the password in the intent -->
        <activity android:name="ConfirmLockPattern$InternalActivity"
        <activity android:name=".password.ConfirmLockPattern$InternalActivity"
            android:exported="false"
            android:theme="@style/GlifTheme.Light"/>

        <!-- Note this must not be exported since it returns the password in the intent -->
        <activity android:name="ConfirmLockPassword$InternalActivity"
        <activity android:name=".password.ConfirmLockPassword$InternalActivity"
            android:exported="false"
            android:windowSoftInputMode="adjustResize"
            android:theme="@style/GlifTheme.Light"/>

        <activity android:name="SetupChooseLockGeneric"
        <activity android:name=".password.SetupChooseLockGeneric"
            android:taskAffinity="com.android.wizard"
            android:theme="@style/GlifTheme.Light"
            android:label="@string/lock_settings_picker_title">
@@ -1613,7 +1617,7 @@
            </intent-filter>
        </activity>

        <activity android:name="ChooseLockGeneric"
        <activity android:name=".password.ChooseLockGeneric"
            android:label="@string/lockpassword_choose_lock_generic_header"
            android:excludeFromRecents="true"
            android:exported="false" />
@@ -1660,27 +1664,27 @@
                android:resource="@string/suggested_fingerprint_lock_settings_summary" />
        </activity>

        <activity android:name="ChooseLockGeneric$InternalActivity" android:exported="false"
        <activity android:name=".password.ChooseLockGeneric$InternalActivity"
            android:exported="false"
            android:label="@string/lockpassword_choose_lock_generic_header"
            android:excludeFromRecents="true"
        />
            android:excludeFromRecents="true" />

        <activity android:name="SetupChooseLockPattern"
        <activity android:name=".password.SetupChooseLockPattern"
            android:exported="false"
            android:taskAffinity="com.android.wizard"
            android:theme="@style/GlifTheme.Light" />

        <activity android:name="ChooseLockPattern"
        <activity android:name=".password.ChooseLockPattern"
            android:exported="false"
            android:theme="@style/GlifTheme.Light" />

        <activity android:name="SetupChooseLockPassword"
        <activity android:name=".password.SetupChooseLockPassword"
            android:exported="false"
            android:taskAffinity="com.android.wizard"
            android:theme="@style/GlifTheme.Light"
            android:windowSoftInputMode="stateVisible|adjustResize" />

        <activity android:name="ChooseLockPassword"
        <activity android:name=".password.ChooseLockPassword"
            android:exported="false"
            android:theme="@style/GlifTheme.Light"
            android:windowSoftInputMode="stateVisible|adjustResize"/>
+5 −3
Original line number Diff line number Diff line
@@ -47,14 +47,16 @@ import android.widget.Toast;
import com.android.internal.widget.LockPatternUtils;
import com.android.org.bouncycastle.asn1.ASN1InputStream;
import com.android.org.bouncycastle.asn1.pkcs.PrivateKeyInfo;
import com.android.settings.password.ChooseLockGeneric;
import com.android.settings.password.ChooseLockSettingsHelper;
import com.android.settings.vpn2.VpnUtils;

import sun.security.util.ObjectIdentifier;
import sun.security.x509.AlgorithmId;

import java.io.ByteArrayInputStream;
import java.io.IOException;

import sun.security.util.ObjectIdentifier;
import sun.security.x509.AlgorithmId;

/**
 * CredentialStorage handles KeyStore reset, unlock, and install.
 *
+2 −0
Original line number Diff line number Diff line
@@ -37,6 +37,8 @@ import android.widget.Button;

import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.password.ChooseLockSettingsHelper;
import com.android.settings.password.ConfirmLockPattern;

public class CryptKeeperSettings extends InstrumentedPreferenceFragment {
    private static final String TAG = "CryptKeeper";
+1 −0
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@ import android.widget.TextView;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.core.InstrumentedFragment;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settings.password.ChooseLockSettingsHelper;
import com.android.setupwizardlib.GlifLayout;

import java.util.List;
+4 −2
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@

package com.android.settings;

import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;

import android.accounts.Account;
import android.accounts.AccountManager;
import android.accounts.AuthenticatorDescription;
@@ -48,13 +50,13 @@ import android.widget.ScrollView;
import android.widget.TextView;

import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.password.ChooseLockSettingsHelper;
import com.android.settings.password.ConfirmLockPattern;
import com.android.settings.widget.CarrierDemoPasswordDialogFragment;
import com.android.settingslib.RestrictedLockUtils;

import java.util.List;

import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;

/**
 * Confirm and execute a reset of the device to a clean "just out of the box"
 * state.  Multiple confirmations are required: first, a general "are you sure
Loading