gpt4 book ai didi

android - 如何从方法 channel 中检索字符串列表

转载 作者:IT王子 更新时间:2023-10-29 06:43:58 25 4
gpt4 key购买 nike

我想从 native Android 检索字符串列表以通过方法 channel 进行 flutter。这个字符串列表是所有联系电话号码。我当前的代码:

 new MethodChannel(getFlutterView(), CHANNEL).setMethodCallHandler(
new MethodChannel.MethodCallHandler() {
@Override
public void onMethodCall(MethodCall call, MethodChannel.Result result) {
if (call.method.equals("getContacts")) {
contacts = getContactList();

if (contacts != null) {
result.success(contacts);
} else {
result.error("UNAVAILABLE", "not avilable", null);
}
} else {
result.notImplemented();
}
}
});

在 flutter 中:

final Iterable result = await platform.invokeMethod('getContacts');
contactNumber = result.toList();

但是我没有从 flutter 那里得到任何回应。如何从原生 android 中仅检索电话号码到 flutter?

最佳答案

这是我是怎么做到的。

Android Native 代码(发送带有字符串的列表):

new MethodChannel(getFlutterView(), CHANNEL).setMethodCallHandler(
new MethodCallHandler() {
@Override
public void onMethodCall(MethodCall call, Result result) {
if (call.method.equals("samples.flutter.io/contact")) {
final List<String> list = new ArrayList<>();
list.add("Phone number 1");
list.add("Phone number 2");
list.add("Phone number 3");

result.success(list);
} else {
result.notImplemented();
}
}
}
);

flutter 代码:

List<dynamic> phoneNumbersList = <dynamic>[];

Future<List<String>> _getList() async {
phoneNumbersList = await methodChannel.invokeMethod('samples.flutter.io/contact');
print(phoneNumberList[0]);
return phoneNumberList;
}

关于android - 如何从方法 channel 中检索字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52456013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com