Loading AndroidManifest.xml +1 −1 Original line number Diff line number Diff line Loading @@ -1409,7 +1409,7 @@ <!-- Lock screen settings --> <activity android:name="ConfirmDeviceCredentialActivity" android:exported="true" android:theme="@style/Transparent"> android:theme="@android:style/Theme.NoDisplay"> <intent-filter android:priority="1"> <action android:name="android.app.action.CONFIRM_DEVICE_CREDENTIAL" /> <category android:name="android.intent.category.DEFAULT" /> Loading src/com/android/settings/ChooseLockSettingsHelper.java +12 −3 Original line number Diff line number Diff line Loading @@ -158,11 +158,20 @@ public final class ChooseLockSettingsHelper { intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_HAS_CHALLENGE, hasChallenge); intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE, challenge); intent.setClassName(ConfirmDeviceCredentialBaseFragment.PACKAGE, activityClass.getName()); if (external) { intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); if (mFragment != null) { mFragment.startActivity(intent); } else { mActivity.startActivity(intent); } } else { if (mFragment != null) { mFragment.startActivityForResult(intent, request); } else { mActivity.startActivityForResult(intent, request); } } return true; } } src/com/android/settings/ConfirmDeviceCredentialActivity.java +5 −16 Original line number Diff line number Diff line Loading @@ -58,23 +58,12 @@ public class ConfirmDeviceCredentialActivity extends Activity { String title = intent.getStringExtra(KeyguardManager.EXTRA_TITLE); String details = intent.getStringExtra(KeyguardManager.EXTRA_DESCRIPTION); // Ignore rotates and ensure we only launch this once if (savedInstanceState == null) { ChooseLockSettingsHelper helper = new ChooseLockSettingsHelper(this); if (!helper.launchConfirmationActivity(0 /* request code */, null /* title */, title, details, false /* returnCredentials */, true /* isExternal */)) { Log.d(TAG, "No pattern, password or PIN set."); setResult(Activity.RESULT_OK); finish(); } } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { boolean credentialsConfirmed = (resultCode == Activity.RESULT_OK); Log.d(TAG, "Device credentials confirmed: " + credentialsConfirmed); setResult(credentialsConfirmed ? Activity.RESULT_OK : Activity.RESULT_CANCELED); finish(); } } Loading
AndroidManifest.xml +1 −1 Original line number Diff line number Diff line Loading @@ -1409,7 +1409,7 @@ <!-- Lock screen settings --> <activity android:name="ConfirmDeviceCredentialActivity" android:exported="true" android:theme="@style/Transparent"> android:theme="@android:style/Theme.NoDisplay"> <intent-filter android:priority="1"> <action android:name="android.app.action.CONFIRM_DEVICE_CREDENTIAL" /> <category android:name="android.intent.category.DEFAULT" /> Loading
src/com/android/settings/ChooseLockSettingsHelper.java +12 −3 Original line number Diff line number Diff line Loading @@ -158,11 +158,20 @@ public final class ChooseLockSettingsHelper { intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_HAS_CHALLENGE, hasChallenge); intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE, challenge); intent.setClassName(ConfirmDeviceCredentialBaseFragment.PACKAGE, activityClass.getName()); if (external) { intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); if (mFragment != null) { mFragment.startActivity(intent); } else { mActivity.startActivity(intent); } } else { if (mFragment != null) { mFragment.startActivityForResult(intent, request); } else { mActivity.startActivityForResult(intent, request); } } return true; } }
src/com/android/settings/ConfirmDeviceCredentialActivity.java +5 −16 Original line number Diff line number Diff line Loading @@ -58,23 +58,12 @@ public class ConfirmDeviceCredentialActivity extends Activity { String title = intent.getStringExtra(KeyguardManager.EXTRA_TITLE); String details = intent.getStringExtra(KeyguardManager.EXTRA_DESCRIPTION); // Ignore rotates and ensure we only launch this once if (savedInstanceState == null) { ChooseLockSettingsHelper helper = new ChooseLockSettingsHelper(this); if (!helper.launchConfirmationActivity(0 /* request code */, null /* title */, title, details, false /* returnCredentials */, true /* isExternal */)) { Log.d(TAG, "No pattern, password or PIN set."); setResult(Activity.RESULT_OK); finish(); } } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { boolean credentialsConfirmed = (resultCode == Activity.RESULT_OK); Log.d(TAG, "Device credentials confirmed: " + credentialsConfirmed); setResult(credentialsConfirmed ? Activity.RESULT_OK : Activity.RESULT_CANCELED); finish(); } }