commit d55c19fb3983df64675ada5c41b72daca9758d01
parent ca6e5a539d234c7ac1d40f5cdaebad736bab4447
Author: Iván Ávalos <avalos@disroot.org>
Date: Wed, 14 Aug 2024 17:37:16 +0200
[wallet] addressed potential source of crash
Diffstat:
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/taler-kotlin-android/src/main/java/net/taler/lib/android/TalerNfcService.kt b/taler-kotlin-android/src/main/java/net/taler/lib/android/TalerNfcService.kt
@@ -303,8 +303,11 @@ class TalerNfcService : HostApduService() {
fun setDefaultHandler(activity: Activity) {
val adapter = getDefaultAdapter(activity) ?: return
val emulation = CardEmulation.getInstance(adapter)
- val cn = ComponentName(activity.packageName, TalerNfcService::class.java.canonicalName!!)
- emulation.setPreferredService(activity, cn)
+ // TODO: find an alternative for when canonicalName is null
+ TalerNfcService::class.java.canonicalName?.let {
+ val cn = ComponentName(activity.packageName, it)
+ emulation.setPreferredService(activity, cn)
+ } ?: Log.d(TAG, "Not setting this app as the preferred NFC handler!")
}
fun unsetDefaultHandler(activity: Activity) {