flatter事件通道混乱

6ju8rftf  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(273)

我有一个困难的时间连接点如何设置我的eventchannel本机在java和寻找一些帮助。
我使用methodchannel将flatter调用直接转换到本地android代码中。methodchannel的两个方法将在我的java类中设置侦听器(来自蓝牙设备的数据),我想通过eventchannel将数据发送回flatter/dart代码。该事件将从java/android端启动,并发送到dart/flatter端。我并没有把如何“推动”这件事的要点联系起来。
这是我所做的,但似乎不对。如何让我的bluetooth事件(deviceevent方法)将其数据传递到eventchannel?
非常感谢您的帮助。
类声明-扩展活动

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

    }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题