我正试图让我的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);
}
}
有任何提示吗?
答案 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