import{_ as o,r as l,o as p,c,b as s,d as n,e as i,a}from"./app-BpUB8-Q8.js";const t={},d=a(`

注意

由于维护成本,YukiHookAPI1.3.0 版本开始将不再会对此文档进行更新且在 2.0.0 版本切换为 Dokka 插件自动生成的 API 文档。

ModuleApplication - class

open class ModuleApplication: Application()

变更记录

v1.0.77 新增

功能描述

这是对使用 YukiHookAPI Xposed 模块实现中的一个扩展功能。

在你的 Xposed 模块的 Application 中继承此类。

或在 AndroidManifest.xmlapplication 标签中指定此类。

目前可实现功能如下

`,10),r=a("
  • 全局共享模块中静态的 appContext

  • 在模块与宿主中装载 YukiHookAPI.Config 以确保 YukiHookAPI.Configs.debugTag 不需要重复定义

  • 在模块与宿主中使用 YukiHookDataChannel 进行通讯

  • ",3),u={href:"https://github.com/tiann/FreeReflection",target:"_blank",rel:"noopener noreferrer"},A=s("li",null,[s("p",null,[n("在模块中使用 "),s("code",null,"YukiHookAPI.Status.isTaiChiModuleActive"),n(" 判断太极、无极激活状态")])],-1),m=a(`

    功能示例

    将此类继承到你的自定义 Application 上。

    示例如下

    package com.demo
    
    class MyApplication: ModuleApplication() {
    
        override fun onCreate() {
            super.onCreate()
        }
    }
    

    AndroidManifest.xmlapplication 标签中指定自定义的 Application

    示例如下

    <application
        android:name="com.demo.MyApplication"
        ...>
    

    如果你不需要自定义 Application 可以直接将 ModuleApplication 设置到 AndroidManifest.xmlapplication 标签中。

    示例如下

    <application
        android:name="com.highcapable.yukihookapi.hook.xposed.application.ModuleApplication"
        ...>
    

    appContext - field

    val appContext: ModuleApplication
    

    变更记录

    v1.0.77 新增

    功能描述

    获取全局静态 Application 实例。

    `,16);function y(b,k){const e=l("ExternalLinkIcon");return p(),c("div",null,[d,s("ul",null,[r,s("li",null,[s("p",null,[n("在模块中使用系统隐藏 API,核心技术引用了开源项目 "),s("a",u,[n("FreeReflection"),i(e)])])]),A]),m])}const D=o(t,[["render",y],["__file","ModuleApplication.html.vue"]]);export{D as default};