Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AndroidX Biometric Library

syarihu
October 31, 2018

AndroidX Biometric Library

shibuya.apk #29で発表したAndroidXの生体認証の話です。

syarihu

October 31, 2018
Tweet

More Decks by syarihu

Other Decks in Technology

Transcript

  1. • Android 9.0 (API Level 28)から利用 できるAPI • より強力な生体認証を提供する •

    BiometricPromptクラスを利用して 実装する BiometricPrompt API
  2. Android X Biometric Library • パーミッション ◦ android.permission.USE_FINGERPRINT ◦ android.permission.USE_BIOMETRIC

    • AndroidManifest.xmlにあらかじめ追加 されているため、自分で追加する必要は ない
  3. コールバックの実装 val callback = object : BiometricPrompt.AuthenticationCallback() { override fun

    onAuthenticationSucceeded( result: BiometricPrompt.AuthenticationResult ) { super.onAuthenticationSucceeded(result) /** 成功処理 */ }
  4. コールバックの実装 override fun onAuthenticationError(errorCode: Int, errString: CharSequence) { /** エラー処理

    */ when (errorCode) { BiometricConstants.ERROR_NO_BIOMETRICS -> { // 生体認証未登録 } else -> { // それ以外 } } }
  5. Executorの実装 private fun mainExecutorCompat(): Executor { return if (Build.VERSION.SDK_INT >=

    28) { mainExecutor } else { HandlerExecutor(Handler(mainLooper)) } }
  6. Executorの実装 private class HandlerExecutor( private val handler: Handler ) :

    Executor { override fun execute(runnable: Runnable) { handler.post(runnable) } }
  7. Trick or Treat (技術書典5新刊) • Android Xの生体認証の話 • AACのViewModelをDagger で生成する話

    • 機械学習の型の話 • Androidネイティブ ライブラリビルドTips https://techbooster.booth.pm/items/1046485