diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1863e3db0..c4dd5bef2 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -179,7 +179,8 @@ android:name="com.kunzisoft.keepass.settings.AppearanceSettingsActivity" /> + android:theme="@style/Theme.Transparent" + android:exported="false" /> ? = - this.buildActivityResultLauncher() + registerForActivityResult( + ActivityResultContracts.StartActivityForResult() + ) { + setActivityResult( + lockDatabase = false, + resultCode = it.resultCode, + data = it.data + ) + } open fun onDatabaseBackPressed() { if (mSpecialMode != SpecialMode.DEFAULT) diff --git a/app/src/main/java/com/kunzisoft/keepass/credentialprovider/EntrySelectionHelper.kt b/app/src/main/java/com/kunzisoft/keepass/credentialprovider/EntrySelectionHelper.kt index 384d5a8b2..cf66cf9fa 100644 --- a/app/src/main/java/com/kunzisoft/keepass/credentialprovider/EntrySelectionHelper.kt +++ b/app/src/main/java/com/kunzisoft/keepass/credentialprovider/EntrySelectionHelper.kt @@ -29,9 +29,7 @@ import android.os.ParcelUuid import android.util.Log import android.widget.RemoteViews import androidx.activity.result.ActivityResultLauncher -import androidx.activity.result.contract.ActivityResultContracts import androidx.annotation.RequiresApi -import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat import com.kunzisoft.keepass.R import com.kunzisoft.keepass.database.ContextualDatabase @@ -77,25 +75,6 @@ object EntrySelectionHelper { } } - /** - * Utility method to build a registerForActivityResult, - * Used recursively, close each activity with return data - */ - fun AppCompatActivity.buildActivityResultLauncher( - lockDatabase: Boolean = false, - dataTransformation: (data: Intent?) -> Intent? = { it }, - ): ActivityResultLauncher { - return this.registerForActivityResult( - ActivityResultContracts.StartActivityForResult() - ) { - setActivityResult( - lockDatabase, - it.resultCode, - dataTransformation(it.data) - ) - } - } - fun startActivityForSearchModeResult( context: Context, intent: Intent, diff --git a/app/src/main/java/com/kunzisoft/keepass/hardware/HardwareKeyActivity.kt b/app/src/main/java/com/kunzisoft/keepass/hardware/HardwareKeyActivity.kt index cd746d88c..1e19504c3 100644 --- a/app/src/main/java/com/kunzisoft/keepass/hardware/HardwareKeyActivity.kt +++ b/app/src/main/java/com/kunzisoft/keepass/hardware/HardwareKeyActivity.kt @@ -24,7 +24,7 @@ class HardwareKeyActivity: DatabaseModeActivity(){ // To manage hardware key challenge response private val resultCallback = ActivityResultCallback { result -> - if (result.resultCode == Activity.RESULT_OK) { + if (result.resultCode == RESULT_OK) { val challengeResponse: ByteArray? = result.data?.getByteArrayExtra(HARDWARE_KEY_RESPONSE_KEY) Log.d(TAG, "Response form challenge") mDatabaseTaskProvider?.startChallengeResponded(challengeResponse ?: ByteArray(0))