From d18fd729eb4a782598a25fd69ec43e26d43329c2 Mon Sep 17 00:00:00 2001 From: Jordy de Jonghe Date: Tue, 18 Nov 2025 11:46:20 +0100 Subject: [PATCH 1/2] Fixed issue registering plugin on android >33 --- .../kotlin/com/icapps/zebra/DataWedgeInterface.kt | 14 +++++++++++++- .../main/kotlin/com/icapps/zebra/ZebraPlugin.kt | 12 +++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/packages/zebra_datawedge/android/src/main/kotlin/com/icapps/zebra/DataWedgeInterface.kt b/packages/zebra_datawedge/android/src/main/kotlin/com/icapps/zebra/DataWedgeInterface.kt index a5377a7..0098314 100644 --- a/packages/zebra_datawedge/android/src/main/kotlin/com/icapps/zebra/DataWedgeInterface.kt +++ b/packages/zebra_datawedge/android/src/main/kotlin/com/icapps/zebra/DataWedgeInterface.kt @@ -2,6 +2,8 @@ package com.icapps.zebra import android.app.Activity import android.content.* +import android.os.Build +import android.content.Context import android.content.ContentValues.TAG import android.database.Cursor import android.net.Uri @@ -44,7 +46,17 @@ class DataWedgeInterface(private val appContext: Context) : BroadcastReceiver() val filter = IntentFilter() filter.addAction(INTENT_ACTION_RESULT_ACTION) filter.addCategory(Intent.CATEGORY_DEFAULT) - appContext.registerReceiver(this, filter) + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + appContext.registerReceiver( + this, + filter, + Context.RECEIVER_EXPORTED + ) + } else { + @Suppress("DEPRECATION") + appContext.registerReceiver(this, filter) + } } fun destroy() { diff --git a/packages/zebra_datawedge/android/src/main/kotlin/com/icapps/zebra/ZebraPlugin.kt b/packages/zebra_datawedge/android/src/main/kotlin/com/icapps/zebra/ZebraPlugin.kt index 94631eb..3bdf9a8 100644 --- a/packages/zebra_datawedge/android/src/main/kotlin/com/icapps/zebra/ZebraPlugin.kt +++ b/packages/zebra_datawedge/android/src/main/kotlin/com/icapps/zebra/ZebraPlugin.kt @@ -3,6 +3,7 @@ package com.icapps.zebra import android.content.Context import android.content.Intent import android.content.IntentFilter +import android.os.Build import androidx.annotation.NonNull import com.icapps.architecture.arch.ObservableFuture import com.icapps.architecture.arch.asObservable @@ -116,7 +117,16 @@ class ZebraPlugin : FlutterPlugin, MethodCallHandler, EventChannel.StreamHandler override fun onListen(arguments: Any?, events: EventChannel.EventSink) { broadcastReceivers += ScanIntentHandler(events).also { - appContext.registerReceiver(it, intentFilter) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + appContext.registerReceiver( + it, + intentFilter, + Context.RECEIVER_EXPORTED + ) + } else { + @Suppress("DEPRECATION") + appContext.registerReceiver(it, intentFilter) + } } } From ec81e73adbee957078ee4146d9aa195a2c4c3108 Mon Sep 17 00:00:00 2001 From: Jordy de Jonghe Date: Tue, 18 Nov 2025 12:22:54 +0100 Subject: [PATCH 2/2] updated version --- packages/zebra_datawedge/CHANGELOG.md | 6 ++++++ packages/zebra_datawedge/pubspec.yaml | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/zebra_datawedge/CHANGELOG.md b/packages/zebra_datawedge/CHANGELOG.md index 0e69cf0..2726bf3 100644 --- a/packages/zebra_datawedge/CHANGELOG.md +++ b/packages/zebra_datawedge/CHANGELOG.md @@ -1,3 +1,9 @@ + + +## 1.3.1 + +* fixed plugin crashing on android from sdk 33 + ## 1.3.0 * updated android sdk diff --git a/packages/zebra_datawedge/pubspec.yaml b/packages/zebra_datawedge/pubspec.yaml index 28f4777..f4d8227 100644 --- a/packages/zebra_datawedge/pubspec.yaml +++ b/packages/zebra_datawedge/pubspec.yaml @@ -1,6 +1,6 @@ name: combined_barcode_scanner_zebra description: Combined Barcode scanner package that interfaces with zebra scanners -version: 1.3.0 +version: 1.3.1 homepage: https://github.com/icapps/combined_barcode_scanner repository: https://github.com/icapps/combined_barcode_scanner