flutter 会改变传入的 Android 意图吗?
Does flutter change incoming Android Intents?
我正在编写一个 Flutter 应用程序,它通过 Zebra 的 Datawedge 服务侦听条形码扫描。我已将服务配置为启动带有条形码信息的 Android Intent。
我能够成功注册一个广播接收器,而且我知道我在扫描时正在接收广播。然而,问题是由于某种原因,Intent 操作与我注册的不一样。在 Android Studio 中使用 Datawedge 时,我从未 运行 遇到过这个问题,我的配置文件与任何其他项目都相同。
每次扫描时,我都会收到带有操作 android.intent.action.RUN
的 Intent,以及额外的 Bundle[{enable-checked-mode=true, start-paused=true, enable-dart-profiling=true, verify-entry-points=true, enable-background-compilation=true}]
我的问题是,Dart 或 Flutter 是否以某种方式掩盖了传入的 Android 意图?我也试过在 AndroidManifest 中注册我的 action/category,但这也没有用,我仍然有同样的意图。
我在这里的错误是使用了匿名 BroadcastReceiver 对象。一旦我将其重构为完整的 class 并创建了它的一个实例,它就可以正常工作了。
我正在编写一个 Flutter 应用程序,它通过 Zebra 的 Datawedge 服务侦听条形码扫描。我已将服务配置为启动带有条形码信息的 Android Intent。
我能够成功注册一个广播接收器,而且我知道我在扫描时正在接收广播。然而,问题是由于某种原因,Intent 操作与我注册的不一样。在 Android Studio 中使用 Datawedge 时,我从未 运行 遇到过这个问题,我的配置文件与任何其他项目都相同。
每次扫描时,我都会收到带有操作 android.intent.action.RUN
的 Intent,以及额外的 Bundle[{enable-checked-mode=true, start-paused=true, enable-dart-profiling=true, verify-entry-points=true, enable-background-compilation=true}]
我的问题是,Dart 或 Flutter 是否以某种方式掩盖了传入的 Android 意图?我也试过在 AndroidManifest 中注册我的 action/category,但这也没有用,我仍然有同样的意图。
我在这里的错误是使用了匿名 BroadcastReceiver 对象。一旦我将其重构为完整的 class 并创建了它的一个实例,它就可以正常工作了。