【发布时间】:2018-12-17 12:06:19
【问题描述】:
我研究了如何将字符串从颤振发送到 android。
现在我想将列表从 Flutter 发送到 android。
谁能推荐一种发送列表的方法?
代码:
颤动:
const platform = const MethodChannel('app.channel.shared.data');
var sharedData = await platform.invokeMethod("");
安卓:
public class MainActivity extends FlutterActivity {
Intent in;
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")) {
Log.v("Tag_data",""+call.method);
Intent myIntent = new Intent(MainActivity.this, PrinterActviity.class);
MainActivity.this.startActivity(myIntent);
}
}
});
}
void handleSendText(Intent intent) {
sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
}
}
我的清单:
我的列表如下所示。
List<Map<String, dynamic>> users = [
{ "name": "john" , "age": "17"},
{ "name": "jeoohn" , "age": "57"},
{ "name": "jreohn" , "age": "37"},
];
【问题讨论】: