gpt4 book ai didi

android - 当我写一个 Flutter 插件时,如何获取 android.app.Application 对象?

转载 作者:行者123 更新时间:2023-12-04 23:58:05 28 4
gpt4 key购买 nike

当我使用 Flutter 开发我的应用程序时,我需要使用第三方 android SDK。

在我使用其他 SDK 函数之前,这个 SDK 需要很早就初始化,并且这个初始化函数的参数是来自 android.app.Application 的应用程序对象。

但是如何在我的 plugin.java 文件中获取这个应用程序对象,以便我可以使用它来定义我可以使用的函数?

有人告诉我有一个import io.flutter.app.FlutterApplication;类,但它是不可编辑的,即使我可以编辑它,我也无处使用它,所以我仍然无法初始化我的 SDK。

这是我的想法,但还不够好:

public class FlutterApplication extends Application {
....
@CallSuper
public void onCreate() {
super.onCreate();
MySDK.init(this_application_object, param1, param2)
FlutterMain.startInitialization(this);
}
....
}

最佳答案

您可以像这样获取应用程序上下文...

public class CloudSdkPlugin implements MethodCallHandler {

private static Context context;

public static void registerWith(Registrar registrar) {
context=registrar.activity().getApplication();

}
}

关于android - 当我写一个 Flutter 插件时,如何获取 android.app.Application 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59284562/

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