diff --git a/docs-source/src/en/api/special-features/host-inject.md b/docs-source/src/en/api/special-features/host-inject.md index 9e5819e9..135bfc41 100644 --- a/docs-source/src/en/api/special-features/host-inject.md +++ b/docs-source/src/en/api/special-features/host-inject.md @@ -193,6 +193,28 @@ val context: Context = ... // Assume this is your Context context.startActivity(context, HostTestActivity::class.java) ``` +The `proxy` parameter we set in the `registerModuleAppActivities` method above is the default global proxy `Activity`. + +If you need to specify a delegated `Activity` to use another Host App's `Activity` as a proxy, you can refer to the following method. + +> The following example + +```kotlin +class HostTestActivity : ModuleAppActivity() { + + // Specify an additional proxy Activity class name + // Which must also exist in the Host App's AndroidManifest + override val proxyClassName get() = "com.demo.test.activity.OtherActivity" + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + // Module App's Resources have been injected automatically + // You can directly use xml to load the layout + setContentView(R. layout. activity_main) + } +} +``` + ::: tip For more functions, please refer to the [Context.registerModuleAppActivities](../public/com/highcapable/yukihookapi/hook/factory/YukiHookFactory#context-registermoduleappactivities-ext-method) method. diff --git a/docs-source/src/zh-cn/api/special-features/host-inject.md b/docs-source/src/zh-cn/api/special-features/host-inject.md index cb45f2ec..1f10434b 100644 --- a/docs-source/src/zh-cn/api/special-features/host-inject.md +++ b/docs-source/src/zh-cn/api/special-features/host-inject.md @@ -186,6 +186,26 @@ val context: Context = ... // 假设这就是你的 Context context.startActivity(context, HostTestActivity::class.java) ``` +上面我们在 `registerModuleAppActivities` 方法中设置的 `proxy` 参数为默认的全局代理 `Activity`。 + +如果你需要指定某个代理的 `Activity` 使用另外的宿主 `Activity` 进行代理,你可以参考如下方法。 + +> 示例如下 + +```kotlin +class HostTestActivity : ModuleAppActivity() { + + // 指定一个另外的代理 Activity 类名,其也必须存在于宿主的 AndroidManifest 中 + override val proxyClassName get() = "com.demo.test.activity.OtherActivity" + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + // 模块资源已被自动注入,可以直接使用 xml 装载布局 + setContentView(R.layout.activity_main) + } +} +``` + ::: tip 更多功能请参考 [Context.registerModuleAppActivities](../public/com/highcapable/yukihookapi/hook/factory/YukiHookFactory#context-registermoduleappactivities-ext-method) 方法。