如何解决Flutter EventChannel 混乱
关于如何在 Java 中本机设置我的 EventChannel 并寻求帮助,我很难把它们联系起来。
我正在使用 MethodChannel 直接调用原生 Android 代码。 MethodChannel 的几个方法将在我的 Java 类中设置侦听器(来自蓝牙设备的数据),我想通过 EventChannel 将数据发送回 flutter/dart 代码。事件将从java/android端发起并发送到dart/flutter端。我没有把如何“推动”事件转移到颤动的要点联系起来。
这是我所做的,但似乎不对。如何让我的蓝牙事件(deviceEvent 方法)将其数据传递给 EventChannel?
非常感谢任何帮助。
类声明 - 扩展 FlutterActivity
public class MyCustomClass extends FlutterActivity implements FlutterPlugin,MethodCallHandler,DeviceServiceListener {
覆盖 OnCreate:
@Override
protected void onCreate(@Nullable final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
BinaryMessenger binaryMessenger =getFlutterEngine().getDartExecutor().getBinaryMessenger();
getContext().startActivity(
FlutterActivity.createDefaultIntent(getApplicationContext())
);
eventChannel = new EventChannel(binaryMessenger,STREAM);
streamHandler = new EventChannel.StreamHandler() {
@Override
public void onListen(Object arguments,EventChannel.EventSink events) {
events.success(arguments);
}
@Override
public void onCancel(Object arguments) {
Log.e("platform_channel","arguments: " + arguments.toString());
}
};
eventChannel.setStreamHandler(streamHandler);
}
设备事件(来自蓝牙的数据) - 在 DeviceServiceListener 的接口中定义
@Override
public void deviceEvent(ListenerMessage message) {
//I am not sure how to get my bluetooth data event into my flutter EventChannel
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。