Loading core/java/android/accessibilityservice/AccessibilityService.java +4 −1 Original line number Diff line number Diff line Loading @@ -52,6 +52,8 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.List; import static android.content.pm.PackageManager.FEATURE_FINGERPRINT; /** * Accessibility services should only be used to assist users with disabilities in using * Android devices and apps. They run in the background and receive callbacks by the system Loading Loading @@ -618,7 +620,8 @@ public abstract class AccessibilityService extends Service { */ @RequiresPermission(android.Manifest.permission.USE_FINGERPRINT) public final @Nullable FingerprintGestureController getFingerprintGestureController() { if (mFingerprintGestureController == null) { if ((mFingerprintGestureController == null) && getPackageManager().hasSystemFeature(FEATURE_FINGERPRINT)) { FingerprintManager fingerprintManager = getSystemService(FingerprintManager.class); if ((fingerprintManager != null) && fingerprintManager.isHardwareDetected()) { AccessibilityServiceInfo info = getServiceInfo(); Loading core/java/android/accessibilityservice/AccessibilityServiceInfo.java +7 −2 Original line number Diff line number Diff line Loading @@ -47,6 +47,8 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; import static android.content.pm.PackageManager.FEATURE_FINGERPRINT; /** * This class describes an {@link AccessibilityService}. The system notifies an * {@link AccessibilityService} for {@link android.view.accessibility.AccessibilityEvent}s Loading Loading @@ -1042,8 +1044,7 @@ public class AccessibilityServiceInfo implements Parcelable { new CapabilityInfo(CAPABILITY_CAN_PERFORM_GESTURES, R.string.capability_title_canPerformGestures, R.string.capability_desc_canPerformGestures)); if ((context == null) || context.getSystemService(FingerprintManager.class).isHardwareDetected()) { if ((context == null) || fingerprintAvailable(context)) { sAvailableCapabilityInfos.put(CAPABILITY_CAN_CAPTURE_FINGERPRINT_GESTURES, new CapabilityInfo(CAPABILITY_CAN_CAPTURE_FINGERPRINT_GESTURES, R.string.capability_title_canCaptureFingerprintGestures, Loading @@ -1053,6 +1054,10 @@ public class AccessibilityServiceInfo implements Parcelable { return sAvailableCapabilityInfos; } private static boolean fingerprintAvailable(Context context) { return context.getPackageManager().hasSystemFeature(FEATURE_FINGERPRINT) && context.getSystemService(FingerprintManager.class).isHardwareDetected(); } /** * @hide */ Loading services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +19 −16 Original line number Diff line number Diff line Loading @@ -2006,8 +2006,10 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { private void updateFingerprintGestureHandling(UserState userState) { final List<Service> services; synchronized (mLock) { // Only create the controller when a service wants to use the feature services = userState.mBoundServices; if ((mFingerprintGestureDispatcher == null) && mPackageManager.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)) { // Only create the controller when a service wants to use the feature int numServices = services.size(); for (int i = 0; i < numServices; i++) { if (services.get(i).isCapturingFingerprintGestures()) { Loading @@ -2027,6 +2029,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { } } } } if (mFingerprintGestureDispatcher != null) { mFingerprintGestureDispatcher.updateClientList(services); } Loading Loading
core/java/android/accessibilityservice/AccessibilityService.java +4 −1 Original line number Diff line number Diff line Loading @@ -52,6 +52,8 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.List; import static android.content.pm.PackageManager.FEATURE_FINGERPRINT; /** * Accessibility services should only be used to assist users with disabilities in using * Android devices and apps. They run in the background and receive callbacks by the system Loading Loading @@ -618,7 +620,8 @@ public abstract class AccessibilityService extends Service { */ @RequiresPermission(android.Manifest.permission.USE_FINGERPRINT) public final @Nullable FingerprintGestureController getFingerprintGestureController() { if (mFingerprintGestureController == null) { if ((mFingerprintGestureController == null) && getPackageManager().hasSystemFeature(FEATURE_FINGERPRINT)) { FingerprintManager fingerprintManager = getSystemService(FingerprintManager.class); if ((fingerprintManager != null) && fingerprintManager.isHardwareDetected()) { AccessibilityServiceInfo info = getServiceInfo(); Loading
core/java/android/accessibilityservice/AccessibilityServiceInfo.java +7 −2 Original line number Diff line number Diff line Loading @@ -47,6 +47,8 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; import static android.content.pm.PackageManager.FEATURE_FINGERPRINT; /** * This class describes an {@link AccessibilityService}. The system notifies an * {@link AccessibilityService} for {@link android.view.accessibility.AccessibilityEvent}s Loading Loading @@ -1042,8 +1044,7 @@ public class AccessibilityServiceInfo implements Parcelable { new CapabilityInfo(CAPABILITY_CAN_PERFORM_GESTURES, R.string.capability_title_canPerformGestures, R.string.capability_desc_canPerformGestures)); if ((context == null) || context.getSystemService(FingerprintManager.class).isHardwareDetected()) { if ((context == null) || fingerprintAvailable(context)) { sAvailableCapabilityInfos.put(CAPABILITY_CAN_CAPTURE_FINGERPRINT_GESTURES, new CapabilityInfo(CAPABILITY_CAN_CAPTURE_FINGERPRINT_GESTURES, R.string.capability_title_canCaptureFingerprintGestures, Loading @@ -1053,6 +1054,10 @@ public class AccessibilityServiceInfo implements Parcelable { return sAvailableCapabilityInfos; } private static boolean fingerprintAvailable(Context context) { return context.getPackageManager().hasSystemFeature(FEATURE_FINGERPRINT) && context.getSystemService(FingerprintManager.class).isHardwareDetected(); } /** * @hide */ Loading
services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +19 −16 Original line number Diff line number Diff line Loading @@ -2006,8 +2006,10 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { private void updateFingerprintGestureHandling(UserState userState) { final List<Service> services; synchronized (mLock) { // Only create the controller when a service wants to use the feature services = userState.mBoundServices; if ((mFingerprintGestureDispatcher == null) && mPackageManager.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)) { // Only create the controller when a service wants to use the feature int numServices = services.size(); for (int i = 0; i < numServices; i++) { if (services.get(i).isCapturingFingerprintGestures()) { Loading @@ -2027,6 +2029,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { } } } } if (mFingerprintGestureDispatcher != null) { mFingerprintGestureDispatcher.updateClientList(services); } Loading