Skip to content

Commit 6c5b3bb

Browse files
committed
Change activity parameter to FragmentActivity (which is the parent class of AppCompatActivity and is the highest class in the hierarchy that can be used). Fixes #14.
1 parent 34a7d05 commit 6c5b3bb

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

biometricauth/api/biometricauth.api

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ public abstract interface class com/tailoredapps/biometricauth/BiometricAuth {
88

99
public final class com/tailoredapps/biometricauth/BiometricAuth$Companion {
1010
public final fun create (Landroidx/appcompat/app/AppCompatActivity;)Lcom/tailoredapps/biometricauth/BiometricAuth;
11-
public final fun create (Landroidx/appcompat/app/AppCompatActivity;Z)Lcom/tailoredapps/biometricauth/BiometricAuth;
12-
public static synthetic fun create$default (Lcom/tailoredapps/biometricauth/BiometricAuth$Companion;Landroidx/appcompat/app/AppCompatActivity;ZILjava/lang/Object;)Lcom/tailoredapps/biometricauth/BiometricAuth;
11+
public final fun create (Landroidx/fragment/app/FragmentActivity;Z)Lcom/tailoredapps/biometricauth/BiometricAuth;
12+
public static synthetic fun create$default (Lcom/tailoredapps/biometricauth/BiometricAuth$Companion;Landroidx/fragment/app/FragmentActivity;ZILjava/lang/Object;)Lcom/tailoredapps/biometricauth/BiometricAuth;
1313
}
1414

1515
public final class com/tailoredapps/biometricauth/BiometricAuth$Crypto : java/io/Serializable {
@@ -138,7 +138,7 @@ public final class com/tailoredapps/biometricauth/delegate/marshmallow/Marshmall
138138

139139
public final class com/tailoredapps/biometricauth/delegate/marshmallow/MarshmallowBiometricAuth : com/tailoredapps/biometricauth/BiometricAuth {
140140
public static final field Companion Lcom/tailoredapps/biometricauth/delegate/marshmallow/MarshmallowBiometricAuth$Companion;
141-
public fun <init> (Landroidx/appcompat/app/AppCompatActivity;)V
141+
public fun <init> (Landroidx/fragment/app/FragmentActivity;)V
142142
public fun authenticate (Lcom/tailoredapps/biometricauth/BiometricAuth$Crypto;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/reactivex/Single;
143143
public fun authenticate (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/reactivex/Completable;
144144
public fun getHasFingerprintHardware ()Z

biometricauth/src/main/java/com/tailoredapps/biometricauth/BiometricAuth.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import androidx.annotation.RequiresApi
66
import androidx.annotation.RestrictTo
77
import androidx.appcompat.app.AppCompatActivity
88
import androidx.core.hardware.fingerprint.FingerprintManagerCompat
9+
import androidx.fragment.app.FragmentActivity
910
import com.tailoredapps.biometricauth.delegate.androidxlegacy.AndroidXBiometricAuth
1011
import com.tailoredapps.biometricauth.delegate.legacy.LegacyBiometricAuth
1112
import com.tailoredapps.biometricauth.delegate.marshmallow.MarshmallowBiometricAuth
@@ -40,7 +41,7 @@ interface BiometricAuth {
4041
* **Deprecated**: Use the method with the optional Boolean parameter 'useAndroidXBiometricPrompt'.
4142
*/
4243
@Deprecated(
43-
message = "This method is solely kept for binary compatibility reasons. Use create() with two parameters instead.",
44+
message = "This method is solely kept for binary compatibility reasons. Use create() with two parameters (FragmentActivity, Boolean) instead.",
4445
replaceWith = ReplaceWith("BiometricAuth.create(activity, useAndroidXBiometricPrompt = false)")
4546
)
4647
fun create(activity: AppCompatActivity): BiometricAuth {
@@ -59,7 +60,7 @@ interface BiometricAuth {
5960
*
6061
* @return an instance of [BiometricAuth], which targets the devices' SDK version.
6162
*/
62-
fun create(activity: AppCompatActivity, useAndroidXBiometricPrompt: Boolean = false): BiometricAuth {
63+
fun create(activity: FragmentActivity, useAndroidXBiometricPrompt: Boolean = false): BiometricAuth {
6364
val versionCode = Build.VERSION.SDK_INT
6465
return when {
6566
versionCode >= Build.VERSION_CODES.P -> PieBiometricAuth(activity)

biometricauth/src/main/java/com/tailoredapps/biometricauth/delegate/marshmallow/MarshmallowBiometricAuth.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ package com.tailoredapps.biometricauth.delegate.marshmallow
22

33
import android.annotation.TargetApi
44
import androidx.annotation.RestrictTo
5-
import androidx.appcompat.app.AppCompatActivity
5+
import androidx.fragment.app.FragmentActivity
66
import com.tailoredapps.biometricauth.BiometricAuth
77
import io.reactivex.*
88
import java.lang.ref.WeakReference
99
import java.security.SecureRandom
1010

1111
@TargetApi(23)
1212
@RestrictTo(RestrictTo.Scope.LIBRARY)
13-
class MarshmallowBiometricAuth(private val activity: AppCompatActivity) : BiometricAuth {
13+
class MarshmallowBiometricAuth(private val activity: FragmentActivity) : BiometricAuth {
1414

1515
companion object {
1616
private val random = SecureRandom()

0 commit comments

Comments
 (0)