我可以在不重命名主要活动的情况下在 Android 上使用音频服务吗?

Can I use audio-service on Android without renaming main acitivty?

我在我的项目中使用了地图API,它需要在 MainActivity 中初始化,当在清单文件中重命名时,地图将无法使用。

这是我的MainActivity.kt

import androidx.annotation.NonNull
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import com.yandex.mapkit.MapKitFactory

class MainActivity: FlutterActivity() {
    override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
        MapKitFactory.setApiKey([key])
        super.configureFlutterEngine(flutterEngine)
    }
}

您无需更改 android 清单中的启动器 activity。但是只需使用此覆盖函数

更新您的 Main Activity

科特林:

override fun provideFlutterEngine(context:Context):FlutterEngine {
            return AudioServicePlugin.getFlutterEngine(context);
}

Java:

@Override
public FlutterEngine provideFlutterEngine(Context context) {
        return AudioServicePlugin.getFlutterEngine(context);
}