0

我正在编写一个 Flutter 应用程序,它通过 Zebra 的 Datawedge 服务侦听条形码扫描。我已将服务配置为启动带有条形码信息的 Android Intent。

我能够成功注册广播接收器,并且我知道我在扫描时正在接收广播。然而问题是,出于某种原因,意图操作与我注册的操作不同。我在 Android Studio 中使用 Datawedge 时从未遇到过这个问题,而且我的个人资料与任何其他项目相同。

每次扫描时,我都会收到带有操作的 Intentandroid.intent.action.RUN和附加内容Bundle[{enable-checked-mode=true, start-paused=true, enable-dart-profiling=true, verify-entry-points=true, enable-background-compilation=true}]

我的问题是,Dart 或 Flutter 是否会以某种方式掩盖传入的 Android Intent?我也尝试在 AndroidManifest 中注册我的操作/类别,但这也没有奏效,我仍然有同样的意图。

4

1 回答 1

1

我的错误是使用匿名 BroadcastReceiver 对象。一旦我将它重构为一个完整的类并创建了它的一个实例,它就可以正常工作了。

于 2021-10-19T18:14:05.430 回答