Skip to content

其他函数

toast(String text)

  • 描述:弹出 Toast 提示
  • 参数text (str):要显示的字符串

getAppLoader(String pkg)

  • 描述:获取指定包名第三方 App 的类加载器
  • 参数pkg (str):软件包名

log(String text)

  • 描述:输出日志信息,可在日志文件中查看
  • 参数text (str):要输出的字符串

print(Object args...)

  • 描述:输出日志信息,可在日志文件中查看
  • 参数args (obj...):要输出的字符串

getMyWxId()

  • 描述:获取当前登录的微信ID
  • 返回值String:微信ID

getMyUserInfo()

  • 描述:获取当前登录用户的信息映射表(包含昵称、头像等)
  • 返回值Map:用户信息表

getTopActivity()

  • 描述:获取当前前台最顶层运行的 Activity 页面
  • 返回值Activity:成功返回顶层页面实例,失败null

使用示例

java
// 日志输出示例
void logDemo() {
    log("这是一条普通日志");
    log("插件名称: " + pluginName);
    log("作者: " + pluginAuthor);
    log("版本: " + pluginVersion);
    
    print("print", "也可以输出", "多个参数");
}

// Toast 提示示例
void toastDemo() {
    toast("欢迎使用插件!");
}

// 获取个人信息示例
void getMyInfo() {
    String wxid = getMyWxId();
    log("我的wxid: " + wxid);
    
    Map userInfo = getMyUserInfo();
    log("用户信息:");
    log(userInfo);
}

// 获取当前 Activity
void checkActivity() {
    Object activity = getTopActivity();
    if (activity != null) {
        log("当前 Activity: " + activity.getClass().getName());
    } else {
        log("无法获取 Activity");
    }
}

// 组合使用示例
void onMsg(Object msg) {
    if (!msg.isSend() && msg.isText()) {
        // 记录到日志
        log("收到消息: " + msg.content);
        
        // 提示用户
        toast("收到新消息");
    }
}

// 插件启动时的完整示例
void onLoad() {
    log("=== 插件启动 ===");
    log("插件: " + pluginName);
    log("作者: " + pluginAuthor);
    log("宿主版本: " + hostVerName);
    log("我的wxid: " + myWxId);
    
    toast("插件已启动!");
}

FkWeChat 插件开发文档