Loading core/res/AndroidManifest.xml +4 −0 Original line number Diff line number Diff line Loading @@ -3756,6 +3756,10 @@ <permission android:name="android.permission.USE_BIOMETRIC_INTERNAL" android:protectionLevel="signature" /> <!-- Allows the system to control the BiometricDialog (SystemUI). Reserved for the system. @hide --> <permission android:name="android.permission.MANAGE_BIOMETRIC_DIALOG" android:protectionLevel="signature" /> <!-- Allows an app to reset face authentication attempt counter. Reserved for the system. @hide --> <permission android:name="android.permission.RESET_FACE_LOCKOUT" android:protectionLevel="signature" /> Loading services/core/java/com/android/server/statusbar/StatusBarManagerService.java +11 −0 Original line number Diff line number Diff line Loading @@ -566,6 +566,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub { @Override public void showBiometricDialog(Bundle bundle, IBiometricPromptReceiver receiver, int type) { enforceBiometricDialog(); if (mBar != null) { try { mBar.showBiometricDialog(bundle, receiver, type); Loading @@ -576,6 +577,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub { @Override public void onBiometricAuthenticated() { enforceBiometricDialog(); if (mBar != null) { try { mBar.onBiometricAuthenticated(); Loading @@ -586,6 +588,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub { @Override public void onBiometricHelp(String message) { enforceBiometricDialog(); if (mBar != null) { try { mBar.onBiometricHelp(message); Loading @@ -596,6 +599,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub { @Override public void onBiometricError(String error) { enforceBiometricDialog(); if (mBar != null) { try { mBar.onBiometricError(error); Loading @@ -606,6 +610,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub { @Override public void hideBiometricDialog() { enforceBiometricDialog(); if (mBar != null) { try { mBar.hideBiometricDialog(); Loading Loading @@ -866,6 +871,12 @@ public class StatusBarManagerService extends IStatusBarService.Stub { "StatusBarManagerService"); } private void enforceBiometricDialog() { mContext.enforceCallingOrSelfPermission( android.Manifest.permission.MANAGE_BIOMETRIC_DIALOG, "StatusBarManagerService"); } // ================================================================================ // Callbacks from the status bar service. // ================================================================================ Loading Loading
core/res/AndroidManifest.xml +4 −0 Original line number Diff line number Diff line Loading @@ -3756,6 +3756,10 @@ <permission android:name="android.permission.USE_BIOMETRIC_INTERNAL" android:protectionLevel="signature" /> <!-- Allows the system to control the BiometricDialog (SystemUI). Reserved for the system. @hide --> <permission android:name="android.permission.MANAGE_BIOMETRIC_DIALOG" android:protectionLevel="signature" /> <!-- Allows an app to reset face authentication attempt counter. Reserved for the system. @hide --> <permission android:name="android.permission.RESET_FACE_LOCKOUT" android:protectionLevel="signature" /> Loading
services/core/java/com/android/server/statusbar/StatusBarManagerService.java +11 −0 Original line number Diff line number Diff line Loading @@ -566,6 +566,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub { @Override public void showBiometricDialog(Bundle bundle, IBiometricPromptReceiver receiver, int type) { enforceBiometricDialog(); if (mBar != null) { try { mBar.showBiometricDialog(bundle, receiver, type); Loading @@ -576,6 +577,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub { @Override public void onBiometricAuthenticated() { enforceBiometricDialog(); if (mBar != null) { try { mBar.onBiometricAuthenticated(); Loading @@ -586,6 +588,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub { @Override public void onBiometricHelp(String message) { enforceBiometricDialog(); if (mBar != null) { try { mBar.onBiometricHelp(message); Loading @@ -596,6 +599,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub { @Override public void onBiometricError(String error) { enforceBiometricDialog(); if (mBar != null) { try { mBar.onBiometricError(error); Loading @@ -606,6 +610,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub { @Override public void hideBiometricDialog() { enforceBiometricDialog(); if (mBar != null) { try { mBar.hideBiometricDialog(); Loading Loading @@ -866,6 +871,12 @@ public class StatusBarManagerService extends IStatusBarService.Stub { "StatusBarManagerService"); } private void enforceBiometricDialog() { mContext.enforceCallingOrSelfPermission( android.Manifest.permission.MANAGE_BIOMETRIC_DIALOG, "StatusBarManagerService"); } // ================================================================================ // Callbacks from the status bar service. // ================================================================================ Loading