# 鸿蒙守护助手 **Repository Path**: demoface/hm_guardian_project ## Basic Information - **Project Name**: 鸿蒙守护助手 - **Description**: 鸿蒙守护助手 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-12-25 - **Last Updated**: 2024-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目介绍 守护助手是一款纯血的原生鸿蒙工具类应用,旨在为用户提供人身和设备的安全保护、隐私保护。 让守护成为生活,让生活成为一切! ## 功能模块 【硬件信息】查询设备的可用存储空间、网络信息、屏幕信息、传感器支持信息情况。 ![](docs/电池管家.png) 【权限管理】注重用户隐私、查看和管理守护助手已开启的权限。 ![](docs/权限管理.png) 【隐私空间】通过验证图案锁/指纹/人脸识别,访问加密存储的照片,录音,笔记,保留自己的隐私空间。 ![](docs/隐私空间.png) 【联系人同步】通讯录一键体检优化,重复联系人等问题轻松搞定,更能一键同步通讯录。 ![](docs/通讯录.png) 【室内守护】使用伪装声音改变性别,避开陌生人敲门安全隐患;使用伪装来电保护隐私,隐瞒独身。 ![](docs/守护中心.png) 【夜路守护】实时行踪监控,亲友同步,附近派出所提供 110 对接,突发情况也不怕。 ![](docs/室外守护.png) 【摄像头检测】通过手机传感器检测附近电子设备产生的电磁信号,排查隐藏的摄像头。 ![](docs/摄像头检测.png) 【手机移动报警】通过传感器检测手机是否被移动,自动响起警报,防止小偷盗取手机。 ![](docs/手机移动检测.png) 【虚拟警报器】开启后闪光灯闪烁 + 高分贝警报音,让夜路跟踪的坏人闻风而逃。 ![](docs/虚拟警报器.png) ## 项目的亮点 项目亮点建议由自己整理和组织话术,以下内容皆为参考。 权限管理 开发步骤 讲解时以申请使用 麦克风、相册、通讯录、定位 权限为例子都可以。 1. 申请ohos.permission.MICROPHONE权限,配置方式请参见声明权限。 2. 校验当前是否已经授权。可以通过调用checkAccessToken()方法来校验当前是否已经授权。 3. 动态向用户申请授权。可以通过调用requestPermissionsFromUser()方法来实现。 4. 处理授权结果。如果用户授权,则可以继续访问目标操作。如果用户拒绝授权,则需要提示用户必须授权才能访问当前页面的功能,并引导用户到系统设置中打开相应的权限。 参考话术 向用户申请权限的步骤是比较固定的,而且在项目中要用到权限的地方比较多,所以自己封装了一个鸿蒙权限管理的工具类。 我归纳了以下亮点,自己按需整理和组织话术,仅供参考: 1. 完整的权限管理功能: 这个工具类提供了完整的权限管理功能,包括检查权限、动态申请权限和引导用户去设置页打开权限。这意味着在项目中使用这个工具类,可以轻松地实现对应用权限的管理,确保应用在运行时有必要的权限。 2. 清晰简洁的代码结构: 采用了面向对象的设计,每个方法都有明确的功能和责任。通过封装,使得权限管理的逻辑变得易于理解和维护,同时也提高了代码的复用性。 3. 灵活的扩展性: 这个工具类的设计考虑了扩展性,使用了参数化的方式来传递权限类型和提示信息,使得在未来项目需要增加新的权限或修改提示信息时更加灵活和方便。 4. 用户友好的交互设计: 工具类在处理权限申请被拒绝时,提供了用户友好的交互设计。通过弹窗提示用户去系统设置页开启权限,增加了用户体验,使得用户更容易理解并采取相应的行动。 场景拓展 每一个权限的权限等级、授权方式不同,申请权限的方式也不同,开发者在申请权限前,需要先根据以下流程判断应用能否申请目标权限。 ## 目录结构 ``` src ├── entryability │ └── EntryAbility.ets ├── common // 公共封装 │ ├── builders // 自定义 builder │ ├── components // 自定义组件 │ ├── constants // 自定义常量 │ ├── dialog // 自定义对话框 │ ├── images // 图像资源 │ ├── uploads // 测试的图像资源 │ └── utils // 通用工具函数 ├── manager // 管理器模块 │ ├── PermissionManager.ets // 用户权限管理器 │ ├── ThemeManager.ets // 主题管理器 │ └── index.ets // 管理器模块入口 └── pages // 项目页面 ├── Index.ets // 应用主页 ├── Tabs │ ├── HomeTabsComp.ets // 首页 │ ├── GuardTabsComp.ets // 守护中心 │ └── MyTabsComp.ets // 我的 ├── Battery // 电池管家 │ └── BatteryIndexPage.ets // 电池管家主页 ├── Calendar // 日历清理 │ ├── CalendarIndexPage.ets // 日历清理主页 │ ├── CalendarFraudPge.ets // 诈骗日历 │ ├── CalendarOverduePage.ets // 过期日历 │ └── CalendarSearchPage.ets // 搜索日历 ├── Cleaner // 手机瘦身 │ ├── CleanerIndexPage.ets // 手机瘦身主页 │ ├── CleanerSelectPage.ets // 选择清理的页面 │ └── Compress │ └── CompressPhotoPage.ets // 照片压缩(图片瘦身) ├── Contact // 通讯录 │ ├── ContactIndexPage.ets // 通讯录备份主页 │ ├── ContactHistoryDetailPage.ets // 备份历史详情页 │ ├── ContactHistoryPage.ets // 备份历史 │ ├── ContactMergePage.ets // 合并联系人 │ ├── ContactOptimizePage.ets // 优化联系人 │ ├── ContactSettingsPage.ets // 通讯录设置页 │ └── ContactUnknownPage.ets // 异常联系人 ├── Guard // 守护中心 │ ├── EmergencyContactPage.ets // 紧急联系人 │ ├── Indoor │ │ ├── IndoorCheckMovePage.ets // 手机防移动 │ │ ├── CheckCameraPage.ets // 摄像头检测 │ │ └── IndoorIndexPage.ets // 室内守护 │ ├── Alarm │ │ ├── CountdownPage.ets // 警报器倒计时 │ │ └── GuardAlarmPage.ets // 警报器页面 │ ├── Fake │ │ ├── FakeTelPage.ets // 伪装来电 │ │ └── FakeVoicePage.ets // 伪装声音 │ └── Outdoor │ ├── GuardNightPage.ets // 夜路守护 │ └── GuardPolicePage.ets // 附近派出所 ├── Hardware │ └── HardwareIndexPage.ets // 硬件信息页 ├── Privacy // 隐私空间 │ ├── PrivacyIndexPage.ets // 隐私空间主页 │ ├── PrivacySettingsPage.ets // 隐私空间设置页 │ ├── Auth │ │ ├── AuthPatternLockSettingsPage.ets // 图案锁设置 │ │ ├── AuthPatternLockPage.ets // 图案锁认证 │ │ ├── AuthProtectPage.ets // 密保页面 │ │ └── ForgetPasswordPage.ets // 忘记密码 │ ├── Note │ │ └── NoteIndexPage.ets // 隐私笔记主页 │ │ ├── NoteFormPage.ets // 隐私笔记表单页 │ └── Recorder │ └── RecorderIndexPage.ets // 隐私录音 │ ├── Photo │ │ ├── PhotoIndexPage.ets // 隐私照片主页 │ │ ├── PhotoAddPage.ets // 添加照片 │ │ └── PhotoPreviewPage.ets // 预览照片 ├── Settings │ ├── SettingsIndexPage.ets // 设置主页 │ └── SettingsPermissionPage.ets // 权限管理 └── User └── UserLoginPage.ets // 用户登录页 ```