https://www.52pojie.cn/forum.php?mod=viewthread&tid=1576734&highlight=mitime
大神写的这个软件用了好几年,奈何小米手机升级到HyperOS后安卓版本太高不支持安装,借用现在流行的AI软件重新做了一个软件,沿用大神的软件名称,更新版本到V2.0,支持最新的小米HyperOS。软件不联网,无任何广告,请放心使用!
[md]</p>
MiTime 是一款专为搭载 HyperOS 系统的小米与 Redmi 手机量身定制的极简工具 App。它只做一件事:将系统内置但隐藏较深的「时间悬浮窗」开关,转化为 App 主界面、通知栏磁贴及桌面小组件上触手可及的快捷入口。
系统原生路径通常是:设置 -> 更多设置 -> 开发者选项 -> 时间悬浮窗
MiTime 将这条 4 步以上的操作路径缩短为一次点击。
软件截图
功能亮点
| 功能 |
说明 |
| 主界面一键切换 |
启动后自动读取系统真实状态,点击即可开启或关闭时间悬浮窗 |
| 状态回读校验 |
每次写入后立即读取系统返回值,避免 UI 与系统状态不一致 |
| 通知栏快捷磁贴 |
支持 Quick Settings Tile,无需进入 App 即可切换 |
| 桌面小组件 |
支持 1x1 图标型和 2x1 文字型 Widget,放在桌面即可快速操作 |
| 权限引导 |
首次使用自动引导开启「修改系统设置」权限 |
| 轻量离线 |
不声明网络权限,无广告、无埋点、无数据收集 |
使用方式
- 安装并打开 MiTime。
- 按提示授予「修改系统设置」权限。
- 在主界面点击开关,即可开启或关闭系统时间悬浮窗。
- 可选:将 MiTime 添加到通知栏快捷设置,或添加桌面小组件。
权限与隐私
首次安装的系统权限提示
在部分小米 / HyperOS 设备上,首次安装 MiTime 时,系统可能会弹出一个包含多项权限(如获取应用列表、读写剪贴板等)的确认界面:
请注意:这属于 MIUI / HyperOS 系统级的自动提示行为。
为了确保能正常写入并开启「时间悬浮窗」,本应用必须在底层保留低版本兼容策略(targetSdkVersion = 22)。小米系统对这类应用会有更严格的管控和风险提示,因此会自动为您展示一组系统级的默认权限项以供确认。
处理方式:
本软件实际上并不需要、也没有在代码中申请上述界面中列出的绝大多数权限(例如获取应用列表、读写剪贴板、媒体音量控制等)。
您可以直接点击「取消」(推荐)或「确定」,这都不会影响软件的核心功能(一键开关悬浮窗)。
实际应用权限说明
MiTime 只实际申请一项权限:
| 权限 |
用途 |
必需 |
WRITE_SETTINGS |
写入系统设置键,控制小米时间悬浮窗开关 |
是 |
MiTime 不需要也不会申请:
| 类型 |
状态 |
| 网络权限 |
不声明 |
| 位置、存储、联系人等权限 |
不声明 |
| 数据统计、崩溃上报、广告 SDK |
不包含 |
| 后台常驻服务 |
不使用 |
背景与原理
原生悬浮窗的绝对优势
市面上有许多第三方悬浮时间 App,但它们往往存在一个痛点:在部分具有安全防护机制的 App(例如各大银行 App、支付密码输入界面等)中,第三方悬浮窗会因安全策略被强制遮挡或失效。
而 HyperOS 内置的「时间悬浮窗」属于系统底层功能,能够无视上述限制,在任何 App 界面之上均可稳定显示。
技术原理
HyperOS 的时间悬浮窗由系统 SystemUI 实现,并不是普通 Android 悬浮窗,因此不依赖 SYSTEM_ALERT_WINDOW 权限。它的开关由一个隐藏的系统设置键控制:
Settings.System 键名:miui_time_floating_window
取值:1 = 开启,0 = 关闭
MiTime 使用 Android 标准 API 写入该键值:
// 读取当前状态
Settings.System.getInt(contentResolver, "miui_time_floating_window", 0) == 1
// 开启
Settings.System.putInt(contentResolver, "miui_time_floating_window", 1)
// 关闭
Settings.System.putInt(contentResolver, "miui_time_floating_window", 0)
权限不足时,App 会引导用户进入系统授权页:
if (!Settings.System.canWrite(context)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);
intent.setData(Uri.parse("package:" + context.getPackageName()));
startActivity(intent);
}
已验证设备:
Xiaomi 23127PN0CC / Android 16 / SDK 36 / HyperOS OS3.0
技术规格
| 项目 |
规格 |
| 包名 |
com.chitang.mitime |
| 当前版本 |
2.0 |
| minSdkVersion |
22 (Android 5.1) |
| targetSdkVersion |
22 |
| compileSdkVersion |
35 |
| APK 大小 |
小于 2 MB |
| 支持设备 |
小米 / Redmi /,运行HyperOS 的设备 |
| 主要语言 |
简体中文 |
targetSdkVersion = 22 是有意保留的兼容策略,用于沿用 HyperOS 对 WRITE_SETTINGS 写入私有系统设置键的兼容路径。