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

Commit d08c2ace authored by Jim Miller's avatar Jim Miller
Browse files

Update FingerprintManager API after discussions.

Change-Id: I4d0b5ffc4d572f50961354ac37844c3cca7e5217
parent d069cd51
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -25531,10 +25531,10 @@ package android.service.fingerprint {
  public class FingerprintManager {
    ctor public FingerprintManager(android.content.Context);
    method public void enroll(long);
    method public boolean enrolledAndEnabled();
    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
+16 −1
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package android.service.fingerprint;

import android.app.ActivityManagerNative;
import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
@@ -25,6 +26,7 @@ import android.os.Handler;
import android.os.IBinder;
import android.os.RemoteException;
import android.os.UserHandle;
import android.provider.Settings;
import android.util.Log;

/**
@@ -33,7 +35,7 @@ import android.util.Log;

public class FingerprintManager {
    private static final String TAG = "FingerprintManager";
    protected static final boolean DEBUG = true;
    private static final boolean DEBUG = true;
    private static final String FINGERPRINT_SERVICE_PACKAGE = "com.android.service.fingerprint";
    private static final String FINGERPRINT_SERVICE_CLASS =
            "com.android.service.fingerprint.FingerprintService";
@@ -58,6 +60,7 @@ public class FingerprintManager {

    private IFingerprintService mService;
    private FingerprintManagerReceiver mClientReceiver;
    private Context mContext;

    private Handler mHandler = new Handler() {
        public void handleMessage(android.os.Message msg) {
@@ -80,6 +83,7 @@ public class FingerprintManager {
    };

    public FingerprintManager(Context context) {
        mContext = context;
        // Connect to service...
        Intent intent = new Intent();
        intent.setClassName(FINGERPRINT_SERVICE_PACKAGE, FINGERPRINT_SERVICE_CLASS);
@@ -128,6 +132,17 @@ public class FingerprintManager {
        }
    };

    /**
     * Determine whether the user has at least one fingerprint enrolled and enabled.
     *
     * @return true if at least one is enrolled and enabled
     */
    public boolean enrolledAndEnabled() {
        ContentResolver res = mContext.getContentResolver();
        return Settings.Secure.getInt(res, "fingerprint_enabled", 0) != 0
                && FingerprintUtils.getFingerprintIdsForUser(res, getCurrentUserId()).length > 0;
    }

    /**
     * Start the enrollment process.  Timeout dictates how long to wait for the user to
     * enroll a fingerprint.