Skip to content

[WIP] feat(security): 集成防窥保护 DlpAntiPeep 及设备能力检测#148

Open
IterClaw wants to merge 4 commits intoSolidFaker:devfrom
IterClaw:feature/dlp-anti-peep
Open

[WIP] feat(security): 集成防窥保护 DlpAntiPeep 及设备能力检测#148
IterClaw wants to merge 4 commits intoSolidFaker:devfrom
IterClaw:feature/dlp-anti-peep

Conversation

@IterClaw
Copy link
Copy Markdown

@IterClaw IterClaw commented May 3, 2026

概述

集成 HarmonyOS DlpAntiPeep(防窥保护)能力,在应用运行时检测他人窥视屏幕,自动拉起系统防窥蒙层保护令牌隐私。

变更内容

新增文件

  • entry/src/main/ets/utils/DlpAntiPeepManager.ets — 防窥保护单例管理器,封装 @kit.DeviceSecurityKitdlpAntiPeep API 的完整生命周期:
    • isSupported() — 通过 canIUse 检测设备是否支持防窥能力
    • isSwitchOn() — 查询系统级防窥开关状态
    • start() / stop() — 激活/停用防窥保护,含状态回调订阅
    • 应用前后台切换时自动管理防窥状态

修改文件

  • entry/src/main/ets/pages/setting/SecuritySheet.ets — 安全设置页新增防窥保护开关:

    • 支持设备能力检测 — 不支持的设备自动灰显开关并提示
    • 开关开启时调用 DlpAntiPeepManager.getInstance().start()
    • 开关关闭时调用 stop() 释放资源
  • entry/src/main/ets/entryability/EntryAbility.ets — 应用生命周期集成:

    • onForeground 时按用户偏好激活防窥保护
    • onBackground 时停用防窥保护
  • entry/src/main/ets/utils/AppPreference.ets — 添加 SAFETY_DLP_ANTI_PEEP_ENABLE 偏好键及默认值

  • entry/src/main/module.json5 — 声明 ohos.permission.DLP_GET_HIDE_STATUS 受限权限

  • entry/src/main/resources/base/element/string.json — 添加防窥开关相关中英繁文案

@IterClaw IterClaw changed the base branch from main to dev May 3, 2026 07:22
@IterClaw IterClaw force-pushed the feature/dlp-anti-peep branch from 1572019 to 1d11b99 Compare May 3, 2026 07:24
@AheadAlot
Copy link
Copy Markdown
Collaborator

等待AGC审核权限,暂时不合入

@AheadAlot AheadAlot requested review from SolidFaker and eveloki May 3, 2026 07:24
@AheadAlot AheadAlot linked an issue May 3, 2026 that may be closed by this pull request
IterClaw added 3 commits May 4, 2026 02:52
- 新建 DlpAntiPeepManager 核心管理器,封装完整防窥 API 生命周期
- module.json5 添加 ohos.permission.DLP_GET_HIDE_STATUS ACL 权限声明
- SecuritySheet 添加防窥保护开关,支持设备能力检测与弹窗引导
- EntryAbility 启动时根据用户偏好自动初始化防窥保护
- Index onPageShow 重置蒙层标志确保正确响应窥视事件
- 添加中英文资源字符串(zh_CN/zh_TW/en_US/base)
- SecuritySheet 在 aboutToAppear 中调用 canIUse 检测 SystemCapability.Security.DlpAntiPeep
- 不支持设备上开关置灰(disable),描述文字提示设备不支持
- 不支持设备上 onChange 提前 return 防止误触发
- 新增中英文 unsupported 字符串
…ubItemToggle 移入 SettingItem 内容块内,修复 ListItem 单一子组件约束
@IterClaw IterClaw force-pushed the feature/dlp-anti-peep branch from 1d11b99 to 21ebe37 Compare May 4, 2026 02:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[功能]: 防窥保护

2 participants