首页 > 解决方案 > missingPluginException(未找到通道上的方法的实现)

问题描述

我从本机启动应用程序颤动,当我从颤动调用方法时它返回 missingPluginException(No implementation found for method on channel) 。

@Override
protected void **onCreate**(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent intent = getActivity().getIntent();
        {
    Intent flutterIntent =   FlutterActivity
             .withNewEngine()
            .backgroundMode(FlutterActivityLaunchConfigs.BackgroundMode.transparent)
            .initialRoute("TranslationsDetailsDialogPage")
            .build(this);
        flutterIntent.addFlags(
                 Intent.FLAG_ACTIVITY_NO_HISTORY |
                        Intent.FLAG_ACTIVITY_NEW_TASK |
                        Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS |
                        Intent.FLAG_ACTIVITY_CLEAR_TASK);
    flutterIntent .putExtra("background_mode", "transparent");
              this. startActivity(flutterIntent);
    exit (0);
 }
@Override
public void **configureFlutterEngine**(@NonNull FlutterEngine flutterEngine) {
    super.configureFlutterEngine(flutterEngine);
    this.flutterEngine = flutterEngine;
    FlutterEngineCache.getInstance().put(ENGINE_ID, flutterEngine);
    new MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(), CHANNEL)
            .setMethodCallHandler(
                    (call, result) -> {
                        Intent intent = getActivity().getIntent();
                        if (call.method.equals("selectedText") ||
                                 intent.getAction().equals(Intent.ACTION_PROCESS_TEXT)  ) {
                        String selectedText = 
                        intent.getStringExtra(Intent.EXTRA_PROCESS_TEXT)  ;
                        MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(), 
                         CHANNEL).
                        result.success(selectedText);}  } ); }                                                                                              

飞镖代码

  **Future**<String?> **initActionProcessText**({String? sel}) async {
             final result = await _platform.invokeMethod('selectedText');
     return result;
          }

请帮助我,我失去了很多天,没有解决。

标签: androidflutter

解决方案


推荐阅读