外观
6 入口 MainActivity
src/main/java/com/zhinian/plugin/what2eat/MainActivity.kt:
kotlin
package com.zhinian.plugin.what2eat
import android.os.Bundle
import androidx.activity.compose.setContent
import com.hualuo.plugin.framework.activity.BasePluginActivity
import com.hualuo.zhinian.box.common.host.PluginTheme
import com.zhinian.plugin.what2eat.ui.App
class MainActivity : BasePluginActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge() // 走 BasePluginActivity 的,转发给宿主真 Activity
activity.setContent { // 注意是 activity.setContent,不是 this.setContent
PluginTheme {
App(onFinish = { activity.finish() }) // activity = 宿主 ProxyActivity 实例,直接用
}
}
}
}WARNING
必须 PluginTheme,禁止直接用 HuaLuoTheme。HuaLuoTheme 不传 darkTheme 时默认跟系统,会忽略宿主的浅色/深色设置。PluginTheme(在 obsession-shared)会反射读宿主设置再折算——这是插件唯一正确的主题入口。