使用Flutter1.12或更高版本的插件时出现问题。插件中产生了两种方法:旧的是registerWith(Registrar registrar)
和新的是onAttachedToEngine(FlutterPluginBinding binding)
。在旧方法中,可以使用参数Registrar
到addNewIntentListener
,但是新方法中的参数FlutterPluginBinding
没有此方法。如何将addNewIntentListener
侦听器添加到新方法?
旧方法:
新方法:
答案 0 :(得分:0)
我知道解决方法。插件需要实现ActivityAware
类,然后重载此接口的方法,该接口可以侦听重载的方法,如下所示:
public class MyPlugin implements FlutterPlugin, MethodCallHandler, PluginRegistry.NewIntentListener, ActivityAware {
...
...
@Override
public void onAttachedToActivity(@NonNull ActivityPluginBinding binding) {
binding.addOnNewIntentListener(this);
}
....
}