taler-android

Android apps for GNU Taler (wallet, PoS, cashier)
Log | Files | Refs | README | LICENSE

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:
Mtaler-kotlin-android/src/main/java/net/taler/lib/android/TalerNfcService.kt | 7+++++--
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) {