在android项目中添加flutter模块时无法触发onActivityResult

yyhrrdl8  于 2023-11-15  发布在  Android
关注(0)|答案(3)|浏览(159)

步骤:

  1. add a plugin created myself to flutter module project
    2.run它,和onActivityResult可以调用
    3.将Flutter模块项目添加到Android
    4.run,而onActivityResult无法调用
    演示项目:
    一个简单的flutter模块插件,看看testplugin
    android project with flutter module,看看TestPluginAndroid
rvpgvaaj

rvpgvaaj1#

我找到了一个临时解决方案,在Activity中覆盖onActivityResult,并按以下方式执行:

@Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {

        mFlutterView.getPluginRegistry().onActivityResult(requestCode, resultCode, data);
}

字符串

nfeuvbwi

nfeuvbwi2#

如果你使用的是FlutterFragment,在Native应用中,那么你可以调用下面的方法。

flutterFragment.onActivityResult(requestCode, resultCode, data);

字符串
希望能帮到别人。

olmpazwi

olmpazwi3#

在你的MainActivity中,你调用了onActivityResult的super方法吗?

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {

        ...
        
        super.onActivityResult(requestCode, resultCode, data)
    }

字符串

相关问题