Update FaceSlice to use correct pref & FaceManager
Fixes: 137137134 Test: Manual. Change-Id: Idc707a7d2009975f81902867e4c37a8ee5775700
This commit is contained in:
committed by
Joshua Mccloskey
parent
3e9da03d0c
commit
365beaebdb
@@ -25,7 +25,7 @@ import androidx.preference.Preference;
|
||||
|
||||
public class FaceProfileStatusPreferenceController extends FaceStatusPreferenceController {
|
||||
|
||||
public static final String KEY_FACE_SETTINGS = "face_settings_profile";
|
||||
private static final String KEY_FACE_SETTINGS = "face_settings_profile";
|
||||
|
||||
public FaceProfileStatusPreferenceController(Context context) {
|
||||
super(context, KEY_FACE_SETTINGS);
|
||||
|
@@ -26,7 +26,7 @@ import com.android.settings.biometrics.BiometricStatusPreferenceController;
|
||||
|
||||
public class FaceStatusPreferenceController extends BiometricStatusPreferenceController {
|
||||
|
||||
private static final String KEY_FACE_SETTINGS = "face_settings";
|
||||
public static final String KEY_FACE_SETTINGS = "face_settings";
|
||||
|
||||
protected final FaceManager mFaceManager;
|
||||
|
||||
|
@@ -25,7 +25,9 @@ import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.hardware.biometrics.BiometricManager;
|
||||
import android.hardware.face.FaceManager;
|
||||
import android.net.Uri;
|
||||
import android.os.UserHandle;
|
||||
|
||||
import androidx.core.graphics.drawable.IconCompat;
|
||||
import androidx.slice.Slice;
|
||||
@@ -36,7 +38,7 @@ import androidx.slice.builders.SliceAction;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.SubSettings;
|
||||
import com.android.settings.Utils;
|
||||
import com.android.settings.biometrics.face.FaceProfileStatusPreferenceController;
|
||||
import com.android.settings.biometrics.face.FaceStatusPreferenceController;
|
||||
import com.android.settings.security.SecuritySettings;
|
||||
import com.android.settings.slices.CustomSliceRegistry;
|
||||
import com.android.settings.slices.CustomSliceable;
|
||||
@@ -52,13 +54,8 @@ public class FaceSetupSlice implements CustomSliceable {
|
||||
|
||||
@Override
|
||||
public Slice getSlice() {
|
||||
final BiometricManager biometricManager = mContext.getSystemService(BiometricManager.class);
|
||||
final PackageManager packageManager = mContext.getPackageManager();
|
||||
if (!packageManager.hasSystemFeature(PackageManager.FEATURE_FACE)) {
|
||||
// no face hardware
|
||||
return null;
|
||||
} else if (biometricManager.canAuthenticate() == BIOMETRIC_SUCCESS) {
|
||||
// face hardware, and already enrolled
|
||||
final FaceManager faceManager = mContext.getSystemService(FaceManager.class);
|
||||
if (faceManager == null || faceManager.hasEnrolledTemplates(UserHandle.myUserId())) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -84,7 +81,7 @@ public class FaceSetupSlice implements CustomSliceable {
|
||||
public Intent getIntent() {
|
||||
return SliceBuilderUtils.buildSearchResultPageIntent(mContext,
|
||||
SecuritySettings.class.getName(),
|
||||
FaceProfileStatusPreferenceController.KEY_FACE_SETTINGS,
|
||||
FaceStatusPreferenceController.KEY_FACE_SETTINGS,
|
||||
mContext.getText(R.string.security_settings_face_settings_enroll).toString(),
|
||||
SettingsEnums.SLICE)
|
||||
.setClassName(mContext.getPackageName(), SubSettings.class.getName());
|
||||
|
Reference in New Issue
Block a user