Merge "Adds screen lock as a suggested activity"
This commit is contained in:
@@ -24,9 +24,11 @@ import android.app.DialogFragment;
|
||||
import android.app.Fragment;
|
||||
import android.app.FragmentManager;
|
||||
import android.app.admin.DevicePolicyManager;
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.hardware.fingerprint.Fingerprint;
|
||||
import android.hardware.fingerprint.FingerprintManager;
|
||||
import android.hardware.fingerprint.FingerprintManager.RemovalCallback;
|
||||
@@ -267,6 +269,7 @@ public class ChooseLockGeneric extends SettingsActivity {
|
||||
|| requestCode == ENABLE_ENCRYPTION_REQUEST) {
|
||||
if (resultCode != RESULT_CANCELED) {
|
||||
getActivity().setResult(resultCode, data);
|
||||
disableScreenLockSuggestion();
|
||||
finish();
|
||||
}
|
||||
} else {
|
||||
@@ -545,9 +548,30 @@ public class ChooseLockGeneric extends SettingsActivity {
|
||||
getActivity().setResult(Activity.RESULT_OK);
|
||||
} else {
|
||||
removeAllFingerprintTemplatesAndFinish();
|
||||
disableScreenLockSuggestion();
|
||||
}
|
||||
}
|
||||
|
||||
private void disableScreenLockSuggestion() {
|
||||
final ComponentName suggestionChooseLock = new ComponentName("com.android.settings",
|
||||
"com.android.settings.suggestion.ChooseLockGeneric");
|
||||
disableComponent(suggestionChooseLock);
|
||||
PackageManager pm = getContext().getPackageManager();
|
||||
if (pm.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)) {
|
||||
final ComponentName suggestionFingerprint = new ComponentName(
|
||||
"com.android.settings",
|
||||
"com.android.settings.suggestion.FingerprintEnrollIntroduction");
|
||||
disableComponent(suggestionFingerprint);
|
||||
}
|
||||
}
|
||||
|
||||
private void disableComponent(ComponentName componentName) {
|
||||
getContext().getPackageManager().setComponentEnabledSetting(
|
||||
componentName,
|
||||
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
|
||||
PackageManager.DONT_KILL_APP);
|
||||
}
|
||||
|
||||
private Intent getIntentForUnlockMethod(int quality, boolean disabled) {
|
||||
Intent intent = null;
|
||||
final Context context = getActivity();
|
||||
|
Reference in New Issue
Block a user