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/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) + } } } 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