Java 颤振通道混乱

Java 颤振通道混乱,java,android,flutter,listener,Java,Android,Flutter,Listener,我很难将如何用Java本机设置EventChannel的要点联系起来,并寻求一些帮助 我使用MethodChannel直接将flatter调用到本地android代码中。MethodChannel的两个方法将在我的Java类中设置侦听器(来自蓝牙设备的数据),我希望通过EventChannel将数据发送回Flatter/dart代码。该事件将从java/android端启动,并发送到dart/FLIFT端。我并没有把如何“推动”这件事的要点联系起来 这就是我所做的,但似乎不对。如何让我的蓝牙事件

我很难将如何用Java本机设置EventChannel的要点联系起来,并寻求一些帮助

我使用MethodChannel直接将flatter调用到本地android代码中。MethodChannel的两个方法将在我的Java类中设置侦听器(来自蓝牙设备的数据),我希望通过EventChannel将数据发送回Flatter/dart代码。该事件将从java/android端启动,并发送到dart/FLIFT端。我并没有把如何“推动”这件事的要点联系起来

这就是我所做的,但似乎不对。如何让我的蓝牙事件(deviceEvent方法)将其数据传递到EventChannel

非常感谢您的帮助

类声明-扩展活动

public class MyCustomClass extends FlutterActivity implements FlutterPlugin, MethodCallHandler,  DeviceServiceListener {
在创建时重写:

    @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

    }

相关:谢谢,但我不认为这个例子使用的是EventChannel。该示例似乎使用methodChannel将数据发送回。我想我可以这样做,但考虑到这是事件驱动的(例如,当BT设备发送数据时),我希望使用EventChannel发送数据。也许我不明白EventChannel是如何工作的?啊,我没有看到区别。如果有疑问,请检查现有的实现:谢谢,这帮了大忙!相关:谢谢,但我不认为这个例子使用的是EventChannel。该示例似乎使用methodChannel将数据发送回。我想我可以这样做,但考虑到这是事件驱动的(例如,当BT设备发送数据时),我希望使用EventChannel发送数据。也许我不明白EventChannel是如何工作的?啊,我没有看到区别。如果有疑问,请检查现有的实现:谢谢,这帮了大忙!