From 8ee1f3175a0ff473bd6df3a1c398f7e0e1d27495 Mon Sep 17 00:00:00 2001 From: lucky Date: Sun, 10 Jul 2022 11:30:58 +0300 Subject: [PATCH] biometric --- app/build.gradle | 4 ++-- .../main/java/me/lucky/sentry/MainActivity.kt | 21 ++++++++++++------- app/src/main/res/layout/activity_main.xml | 1 - app/src/main/res/values/strings.xml | 2 +- .../metadata/android/en-US/changelogs/6.txt | 1 + 5 files changed, 18 insertions(+), 11 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/6.txt diff --git a/app/build.gradle b/app/build.gradle index dd4c900..5a715c0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId "me.lucky.sentry" minSdk 23 targetSdk 32 - versionCode 5 - versionName "1.0.4" + versionCode 6 + versionName "1.0.5" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/java/me/lucky/sentry/MainActivity.kt b/app/src/main/java/me/lucky/sentry/MainActivity.kt index aaa7853..f9bf051 100644 --- a/app/src/main/java/me/lucky/sentry/MainActivity.kt +++ b/app/src/main/java/me/lucky/sentry/MainActivity.kt @@ -31,8 +31,9 @@ class MainActivity : AppCompatActivity() { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) - init() + init1() if (initBiometric()) return + init2() setup() } @@ -70,22 +71,28 @@ class MainActivity : AppCompatActivity() { override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult) { super.onAuthenticationSucceeded(result) + init2() setup() } }) - prompt.authenticate(BiometricPrompt.PromptInfo.Builder() - .setTitle(getString(R.string.biometric_title)) - .setConfirmationRequired(false) - .setAllowedAuthenticators(authenticators) - .build()) + try { + prompt.authenticate(BiometricPrompt.PromptInfo.Builder() + .setTitle(getString(R.string.authentication)) + .setConfirmationRequired(false) + .setAllowedAuthenticators(authenticators) + .build()) + } catch (exc: Exception) { return false } return true } - private fun init() { + private fun init1() { prefs = Preferences(this) prefsdb = Preferences(this, encrypted = false) prefs.copyTo(prefsdb) admin = DeviceAdminManager(this) + } + + private fun init2() { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S || !admin.canUsbDataSignalingBeDisabled() || !admin.isDeviceOwner()) diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 9ed1d82..e6122de 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -8,7 +8,6 @@ tools:context=".MainActivity"> When disabled, USB data connections (except from charging functions) are prohibited. Failed to change USB data signaling policy Maximum number of failed password attempts. - Biometric login + Authentication \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/6.txt b/fastlane/metadata/android/en-US/changelogs/6.txt new file mode 100644 index 0000000..08feb1c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/6.txt @@ -0,0 +1 @@ +biometric