我想在Flutter应用的Android本机端实现onActivityResult和onNewIntent。
例如,我希望能够运行“ startActivityForResult”,并使用深层链接打开我的应用程序。
我的主要活动是拍打,但我需要在本机部分上做一些工作。
有没有一种方法可以在不编写外部插件的情况下实现?
package com.test.flutter_app
import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant
class MainActivity: FlutterActivity() {
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine);
}
}
据我从文档中了解,我需要使用PluginRegistry.Registrar addActivityResultListener
。但是谁是我的注册商?我如何获得/使用它?代码示例将不胜感激。
本FlutterActivity
类实现了PluginRegistry
接口。该PluginRegistry
接口定义了所需的方法registrarFor
。
因此,在您的MainActivity
课程中,您可以this.registrarFor('plugin_name_here')
获取注册商。
我认为您将要设置一个EventChannel
。在onActivityResult
和onNewIntent
方法中,您可以使用EventChannel
来将数据从Kotlin代码发送到Dart代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句