Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 08fa40c5 authored by Jim Miller's avatar Jim Miller
Browse files

First pass at adding FingerprintManagerService

This adds a new service for monitoring and enrolling fingerprints
to the platform.

Fixed documentation links.

Change-Id: I66013be5e09be9c5f9746c46aacf32d3e26c3b73
parent 6c8e788e
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -199,6 +199,8 @@ LOCAL_SRC_FILES += \
	core/java/android/service/dreams/IDozeHardware.aidl \
	core/java/android/service/dreams/IDreamManager.aidl \
	core/java/android/service/dreams/IDreamService.aidl \
	core/java/android/service/fingerprint/IFingerprintService.aidl \
	core/java/android/service/fingerprint/IFingerprintServiceReceiver.aidl \
	core/java/android/service/trust/ITrustAgentService.aidl \
	core/java/android/service/trust/ITrustAgentServiceCallback.aidl \
	core/java/android/service/voice/IVoiceInteractionService.aidl \
+31 −0
Original line number Diff line number Diff line
@@ -6614,6 +6614,7 @@ package android.content {
    field public static final java.lang.String DISPLAY_SERVICE = "display";
    field public static final java.lang.String DOWNLOAD_SERVICE = "download";
    field public static final java.lang.String DROPBOX_SERVICE = "dropbox";
    field public static final java.lang.String FINGERPRINT_SERVICE = "fingerprint";
    field public static final java.lang.String HDMI_CEC_SERVICE = "hdmi_cec";
    field public static final java.lang.String INPUT_METHOD_SERVICE = "input_method";
    field public static final java.lang.String INPUT_SERVICE = "input";
@@ -25059,6 +25060,36 @@ package android.service.dreams {
}
package android.service.fingerprint {
  public class FingerprintManager {
    ctor public FingerprintManager(android.content.Context);
    method public void enroll(long);
    method public void remove(int);
    method public void startListening(android.service.fingerprint.FingerprintManagerReceiver);
    method public void stopListening();
    field protected static final boolean DEBUG = true;
    field public static final int FINGERPRINT_ERROR = -1; // 0xffffffff
    field public static final int FINGERPRINT_ERROR_BAD_CAPTURE = 2; // 0x2
    field public static final int FINGERPRINT_ERROR_HW_UNAVAILABLE = 1; // 0x1
    field public static final int FINGERPRINT_ERROR_NO_RECEIVER = -10; // 0xfffffff6
    field public static final int FINGERPRINT_ERROR_NO_SPACE = 4; // 0x4
    field public static final int FINGERPRINT_ERROR_TIMEOUT = 3; // 0x3
    field public static final int FINGERPRINT_SCANNED = 1; // 0x1
    field public static final int FINGERPRINT_TEMPLATE_ENROLLING = 2; // 0x2
    field public static final int FINGERPRINT_TEMPLATE_REMOVED = 4; // 0x4
  }
  public class FingerprintManagerReceiver {
    ctor public FingerprintManagerReceiver();
    method public void onEnrollResult(int, int);
    method public void onError(int);
    method public void onRemoved(int);
    method public void onScanned(int, int);
  }
}
package android.service.notification {
  public abstract class NotificationListenerService extends android.app.Service {
+8 −0
Original line number Diff line number Diff line
@@ -106,6 +106,9 @@ import android.os.storage.IMountService;
import android.os.storage.StorageManager;
import android.print.IPrintManager;
import android.print.PrintManager;
import android.service.fingerprint.FingerprintManager;
import android.service.fingerprint.FingerprintManagerReceiver;
import android.service.fingerprint.FingerprintService;
import android.telephony.TelephonyManager;
import android.tv.ITvInputManager;
import android.tv.TvInputManager;
@@ -451,6 +454,11 @@ class ContextImpl extends Context {
                    return new KeyguardManager();
                }});

        registerService(FINGERPRINT_SERVICE, new ServiceFetcher() {
            public Object createService(ContextImpl ctx) {
                return new FingerprintManager(ctx);
            }});

        registerService(LAYOUT_INFLATER_SERVICE, new ServiceFetcher() {
                public Object createService(ContextImpl ctx) {
                    return PolicyManager.makeNewLayoutInflater(ctx.getOuterContext());
+10 −0
Original line number Diff line number Diff line
@@ -2375,6 +2375,16 @@ public abstract class Context {
     */
    public static final String AUDIO_SERVICE = "audio";

    /**
     * Use with {@link #getSystemService} to retrieve a
     * {@link android.service.fingerprint.FingerprintManager} for handling management
     * of fingerprints.
     *
     * @see #getSystemService
     * @see android.app.FingerprintManager
     */
    public static final String FINGERPRINT_SERVICE = "fingerprint";

    /**
     * Use with {@link #getSystemService} to retrieve a
     * {@link android.media.MediaRouter} for controlling and managing
+6 −0
Original line number Diff line number Diff line
@@ -3479,6 +3479,12 @@ public final class Settings {
        public static final String LOCK_SCREEN_APPWIDGET_IDS =
            "lock_screen_appwidget_ids";

        /**
         * List of enrolled fingerprint identifiers (comma-delimited).
         * @hide
         */
        public static final String USER_FINGERPRINT_IDS = "user_fingerprint_ids";

        /**
         * Id of the appwidget shown on the lock screen when appwidgets are disabled.
         * @hide
Loading