🛠️ 修复 HyperOS 3.0+ 第三方输入法无法使用系统剪贴板历史的问题,并解锁第三方输入法全面屏优化(底部常用语 / 剪贴板入口)
在 HyperOS 3.0(Android 16)+上,系统应用「剪贴板与常用语V4.7.7」应用会阻止第三方输入法(如微信输入法等)访问剪贴板历史数据。官方内置输入法(搜狗小米定制版、讯飞小米定制版、百度小米定制版、小米智能输入法)不受影响。
此外,系统的「全面屏优化」默认只对官方定制输入法开放,第三方输入法不显示底部常用语 / 剪贴板入口。本模块一并解锁。
剪贴板修复:「剪贴板与常用语V4.7.7」的 InputProvider 通过 PackageManager.getNameForUid(callingUid) 获取调用者包名,与白名单比对后决定是否允许访问。本模块 hook PackageManager.getNameForUid() 和 getPackagesForUid(),对非白名单的第三方输入法返回白名单包名,从而绕过验证。
全面屏优化解锁:在输入法进程内 hook InputMethodServiceInjector,将 sIsImeSupport 置位并让 isImeSupport() 恒返回 true 以跳过包名检查;在 system_server 内放行输入法权限校验,修复切换输入法列表被裁剪的问题。
| 名称 | 版本号 |
|---|---|
| 微信输入法 | 3.2.0 |
| 搜狗输入法 | 20.6.3 |
| 讯飞输入法 | 15.0.14 |
| QQ输入法 | 8.7.15 |
测试都是基于以上版本进行测试的,理论可兼容所有版本
百度输入法、豆包输入法经实测不受本模块支持,v1.4 起已从支持列表与模块作用域中移除。
- 已 Root 的小米 / 红米手机,HyperOS 3.0+
- 剪贴板和常用语 V4.7.7+
- LSPosed 框架需支持 libxposed 新版模块 API(API 102),例如 Vector v2.2 及以上
- 在 LSPosed 管理器首页「已激活」下方可以看到当前框架的 API 版本
- 本模块基于新版 API 开发,与旧的
de.robv.android.xposed不兼容
- 在 LSPosed 中启用本模块
- 勾选作用域:
- 剪贴板和常用语(
com.miui.phrase)—— 剪贴板修复必需 - 当前使用的第三方输入法 —— 全面屏优化必需
- 系统框架(
system)—— 用于放行输入法权限,建议一并勾选
- 剪贴板和常用语(
- 安装后请重启手机,否则不起作用