最近在写安卓项目的时候遇到了下面的问题:
Flutter在kotlin项目中调用java方法提供数据,这个需求的确是很绕,好像套娃一般,一般情况下很难用到
直接上代码:
这是Kotlin的MainActivity.kt代码
class MainActivity: FlutterActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
FileMethodCall(this)
}
}
下面是FileMethodCall.java的代码,就这样就可以调用了
public class FileMethodCall {
public static final String FILE_CHANNEL = "cn.sduonline.isduflutter/file";
public FileMethodCall(FlutterActivity activity){
super();
new MethodChannel(activity.getFlutterView(), FILE_CHANNEL)
.setMethodCallHandler(new MethodChannel.MethodCallHandler() {
//自己重写的方法代码。。。
}
}
}