Do PackageManager check before getting system service

Fixes: 117074737

Test: Does not crash
Change-Id: I51b04f46f8d467c3a854c132415a2cad90b77203
This commit is contained in:
Kevin Chyn
2018-10-01 17:47:35 -07:00
parent 6fd429f388
commit d15bcdeb60

View File

@@ -18,8 +18,8 @@ package com.android.settings.biometrics.face;
import android.content.Context; import android.content.Context;
import android.hardware.face.FaceManager; import android.hardware.face.FaceManager;
import android.util.Log;
import com.android.settings.Utils;
import com.android.settings.core.TogglePreferenceController; import com.android.settings.core.TogglePreferenceController;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
@@ -39,7 +39,7 @@ public class FaceSettingsAttentionPreferenceController extends TogglePreferenceC
public FaceSettingsAttentionPreferenceController(Context context, String preferenceKey) { public FaceSettingsAttentionPreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
mFaceManager = context.getSystemService(FaceManager.class); mFaceManager = Utils.getFaceManagerOrNull(context);
} }
public FaceSettingsAttentionPreferenceController(Context context) { public FaceSettingsAttentionPreferenceController(Context context) {