我有一个困难的时间连接点如何设置我的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
}
暂无答案!
目前还没有任何答案,快来回答吧!