颤振:找不到符号MethodCallHandler

时间:2018-12-05 09:46:09

标签: android ios flutter

我正试图让我的Flutter应用程序通过iOS / Android共享对话框从其他应用程序接收数据。基本上,我希望能够接收http链接。 尽管有几个插件可以与Flutter共享,但是在接收数据时我似乎找不到任何东西(至少不是跨平台的)。 我一直在使用Flutter官方文档中的example,但它不起作用。 MainActivity.java引发异常“找不到符号MethodCallHandler”。

MainActivity.java:

package com.example.flutterlink;

import android.content.Intent;
import android.os.Bundle;

import java.nio.ByteBuffer;

import io.flutter.app.FlutterActivity;
import io.flutter.plugin.common.ActivityLifecycleListener;
import io.flutter.plugin.common.MethodCall;
import io.flutter.plugin.common.MethodChannel;
import io.flutter.plugins.GeneratedPluginRegistrant;

public class MainActivity extends FlutterActivity {

  private String sharedText;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    GeneratedPluginRegistrant.registerWith(this);
    Intent intent = getIntent();
    String action = intent.getAction();
    String type = intent.getType();

    if (Intent.ACTION_SEND.equals(action) && type != null) {
      if ("text/plain".equals(type)) {
        handleSendText(intent); // Handle text being sent
      }
    }

    new MethodChannel(getFlutterView(), "app.channel.shared.data").setMethodCallHandler(
            new MethodCallHandler() {
              @Override
              public void onMethodCall(MethodCall call, MethodChannel.Result result) {
                if (call.method.contentEquals("getSharedText")) {
                  result.success(sharedText);
                  sharedText = null;
                }
              }
            });
  }

  void handleSendText(Intent intent) {
    sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
  }
}

有任何提示吗?

1 个答案:

答案 0 :(得分:0)

documentation已于几天前更新,现在包括缺少的导入Name Phone Score new_column Ali 1111 90 yes Karim 2222 80 yes Ramin 33333 10 yes Millad 3333 no Rawof 5555 no