java - 如何让Android返回一个内部类对象给flutter

标签 java flutter

我使用Flutter调用Android第三方SDK,但我不知道如何从Flutter的onCallback()方法中获取值'i'和'info'。

<小时/>

代码

public static void registerWith(PluginRegistry.Registrar registrar) {
    channel = new MethodChannel(registrar.messenger(), CHANNEL);
    LivenessPlug instance = new LivenessPlug(registrar.activity());
    channel.setMethodCallHandler(instance);
}
@Override
public void onMethodCall(MethodCall methodCall, MethodChannel.Result result) {
    if (methodCall.method.equals("getLivenessResult")) {
        try {
            getLivenessResult();
            result.success();
        } catch (Exception e) {
            e.printStackTrace();
            Toast.makeText(activity, e.toString(), 2000).show();
        }
    }
    else {
        result.notImplemented();
    }
}

public void getLivenessResult() {
    OctopusLivenessManager.getInstance().
        detectLiveness(activity, new OctopusLivenessCallback() {
            @Override
            public void onCallback(int i, OctopusLivenessInfo info) {
                if (i == 0) {
                    Log.e("result", info.verificationPackage);
                }
                Toast.makeText(activity, i + "", Toast.LENGTH_SHORT).show();
            }
        });
    }
 }

最佳答案

@SuppressLint("WrongConstant")
@Override
public void onMethodCall(MethodCall methodCall, MethodChannel.Result result) {
    if (methodCall.method.equals("getLivenessResult")) {
        try {
            getLivenessResult();
            result.success();
        } catch (Exception e) {
            e.printStackTrace();
            Toast.makeText(activity, e.toString(), 2000).show();
        }
    }
    else {
        result.notImplemented();
    }
}

关于java - 如何让Android返回一个内部类对象给flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59469916/

相关文章:

flutter - 如何为 Flutter 的 Material Slider Widget 添加新回调以访问触摸事件/非事件状态?

java - libGdx - 缩放组不会影响子级

flutter - 如何在 flutter 中制作这个气泡类型的小部件来描述点击时的特定消息?

java - Hibernate Spring 安全修改设计如何

java - Spring Social oAuth - 重定向后出现异常

flutter : How to use router on dialog

flutter - 内部没有高度的 WebView 滚动不起作用

flutter - 在 Flutter 应用程序中制作可滚动的平面按钮

java - 如何将动态列数据导出到excel

java - Ubuntu中使用javac编译时出错