# ZBiometricTool



#### CallBack：

一 註冊（加密鑰匙串）

```java

/***
* 適用Android P以上的加密接口
** /
@RequiresApi(api = Build.VERSION_CODES.P)
public abstract class ZBiometricPromptSignHandler {
    
    /***
     *  當註冊指紋 取得keyString,lockString 用於解密
     */
    public abstract void onSignedFingerPrint(String lockString, String keyString) ;

   //--------

    /***
     * 當取消
     */
    public abstract void onCancelScan() 
}

//---------------------

/***
* 適用Android M以上的加密接口
* */
@RequiresApi(api = Build.VERSION_CODES.M)
public abstract class ZFingerprintManagerSignHandler {

    /***
     *  當註冊指紋 取得keyString,lockString 用於解密
     */
    public abstract void onSignedFingerPrint(String lockString, String keyString)
    
   //--------

    /***
     * 當取消
     */
    public abstract void onCancelScan() 
}



```

一  檢驗（解密鑰匙串）

```java

/***
* 適用Android P以上的解密接口
**/
@RequiresApi(api = Build.VERSION_CODES.P)
public class ZBiometricPromptVerifyHandler{
    /***
    * 加密時取得的keyString & lockString帶入constructor
    **/
    public ZBiometricPromptVerifyHandler(String lockString, String keyString)

    /***
     * 解密指紋是否成功
     */
    public void onVerifiedFingerPrint(boolean isSuccess) 

    //-------------------

    /***
     * 當取消
     */
    public void onCancelScan() 
}


//---------------

/***
* 適用Android M以上的解密接口
**/
@RequiresApi(api = Build.VERSION_CODES.M)
public class ZFingerprintManagerVerifyHandler{
    /***
    * 加密時取得的keyString & lockString帶入constructor
    **/
    public ZFingerprintManagerVerifyHandler(String lockString, String keyString)

    /***
     * 解密指紋是否成功
     */
    public void onVerifiedFingerPrint(boolean isSuccess) 

    //-------------------

    /***
     * 當取消
     */
    public void onCancelScan() 
}

```

**PUBLIC METHOD：**

一 註冊

```java
/***
 * 進行註冊
 * android M 以上
 **/
@RequiresApi(api = Build.VERSION_CODES.M)
public void startSignFingerManagerFingerPrint(ZFingerprintManagerSignHandler zFingerprintManagerSignHandler)

    
    Sample:
    
            
//-------------    
    
/***
 * 進行註冊
 * android P 以上
**/    
@RequiresApi(api = Build.VERSION_CODES.P)
public void startSignBioMetricFingerPrint(ZBiometricPromptSignHandler zBiometricPromptSignHandler)
    
    Sample:
    
    
```

一  檢驗

```java
 /***
 * 進行辨識
 *  android api 23 - 27 之間
 **/
 @RequiresApi(api = Build.VERSION_CODES.M)
 public void startVerifyFingerManagerFingerPrint(ZFingerprintManagerVerifyHandler zFingerprintManagerVerifyHandler)
 
    Sample:
    
   
 //--------------

 /***
  * 進行辨識
  *  android api 28 以上
  */
 @RequiresApi(api = Build.VERSION_CODES.P)
 public void startVerifyBioMetricFingerPrint(ZBiometricPromptVerifyHandler zBiometricPromptVerifyHandler) 
      
    Sample:
    
   
             
```
