AreYouAlive – 活着吗(鸿蒙版)

一款基于 HarmonyOS 开发的生命安全签到应用,帮助用户定期记录生存状态,并在长时间未签到时自动通知紧急联系人。

github:https://github.com/B2ndits/areYouAlive

📱 项目简介

AreYouAlive 是一款关注用户生命安全的签到应用。当用户超过 48 小时未签到时,应用将自动向预设的紧急联系人发送求救短信,包含用户最后签到的时间和位置信息,为可能发生的意外情况提供及时预警。

✨ 核心功能

1. 用户签到

– 支持一键快速签到

– 自动记录签到时间和地理位置(经纬度)

– 本地保存签到历史记录

2. 48小时监控

– 后台定时任务,每小时自动检测签到状态

– 超过 48 小时未签到时自动触发报警

– 利用 HarmonyOS WorkScheduler 实现持久化后台监控

3. 紧急联系人管理

– 添加/编辑/删除紧急联系人

– 支持设置联系人姓名和电话号码

– 本地安全存储联系人信息

4. SMS 求救通知

– 自动发送求救短信给紧急联系人

– 短信内容包含:

  – 用户姓名

  – 最后签到时间

  – 最后签到位置(经纬度坐标)

5. 数据隐私

– 所有数据本地存储,不上传云端

– 支持随时清除所有个人数据

– 完整的隐私政策和用户协议

🛠 技术栈

开发框架: HarmonyOS ArkTS

开发工具: DevEco tudio

最低 API 版本: API 10+

编程语言: ArkTS (TypeScript 扩展)

核心依赖

`@kit.TelephonyKit` – SMS 短信发送服务

`@kit.BackgroundTasksKit` – 后台任务调度(WorkScheduler)

`@kit.ArkData` – 本地数据持久化(Preferences)

`@kit.LocationKit` – 地理位置定位服务

`@kit.AbilityKit` – 应用能力管理

📦 项目结构

“`

AreYouAlive/

├── entry/

│   ├── src/main/

│   │   ├── ets/

│   │   │   ├── entryability/

│   │   │   │   └── EntryAbility.ets          # 应用入口

│   │   │   ├── pages/

│   │   │   │   ├── Index.ets                 # 主页面(签到页)

│   │   │   │   ├── UserAgreement.ets         # 用户协议页面

│   │   │   │   └── PrivacyPolicy.ets         # 隐私政策页面

│   │   │   └── services/

│   │   │       ├── SmsService.ets            # SMS 短信服务

│   │   │       └── WorkSchedulerService.ets  # 后台任务调度服务

│   │   ├── resources/

│   │   │   └── base/

│   │   │       ├── element/

│   │   │       │   └── string.json           # 字符串资源

│   │   │       └── profile/

│   │   │           └── main_pages.json       # 页面路由配置

│   │   └── module.json5                      # 模块配置

│   └── build/

├── AppScope/

│   └── resources/

│       └── base/

│           └── element/

│               └── string.json               # 应用级字符串资源

├── oh-package.json5                          # 项目依赖配置

├── build-profile.json5                       # 构建配置

└── README.md

“`

🔐 应用权限

应用需要以下权限才能正常运行:

| 权限名称 | 用途 | 申请时机 |

|———|——|———|

| `ohos.permission.APPROXIMATELY_LOCATION` | 获取签到时的地理位置信息 | 使用时 |

| `ohos.permission.LOCATION` | 获取精确位置(可选) | 使用时 |

| `ohos.permission.SEND_MESSAGES` | 发送求救短信给紧急联系人 | 使用时 |

| `ohos.permission.KEEP_BACKGROUND_RUNNING` | 后台定时监控签到状态 | 系统级 |

| `ohos.permission.GET_BUNDLE_INFO` | 获取应用信息 | 系统级 |

🚀 快速开始

环境要求

– DevEco Studio 5.0.0 或更高版本

– HarmonyOS API 10+ SDK

– Node.js 和 ohpm 包管理器

安装步骤

1. 克隆项目

   “`bash

   git clone <repository-url>

   cd areYouAlive

   “`

2. 安装依赖

   “`bash

   ohpm install

   “`

3. 配置应用

   在 `entry/src/main/module.json5` 中修改 bundleName:

   “`json

   {

     “module”: {

       “bundleName”: “your.bundle.name”

     }

   }

   “`

4. 构建运行

   – 连接 HarmonyOS 设备或启动模拟器

   – 点击 DevEco Studio 的运行按钮

   – 或使用命令行:

     “`bash

     hvigorw assembleHap

     “`

📱 使用说明

首次使用

1. 设置用户信息

   打开应用,输入您的姓名

   添加至少一位紧急联系人(姓名 + 电话号码)

2. 授权权限

   位置权限:用于记录签到时的位置

   短信权限:用于发送求救通知

   后台运行权限:用于 48 小时监控

3. 完成首次签到

   点击签到按钮

   应用将记录当前时间和位置

日常使用

每天签到一次:建议每天至少签到一次,避免触发误报

查看签到记录:在主页面查看历史签到信息

修改联系人:随时可以添加、修改或删除紧急联系人

停止使用

卸载应用将自动清除所有数据

或在应用内手动清除所有个人数据

⚠️ 重要说明

责任免除

1. 本应用仅作为辅助安全工具,不能替代专业救援服务

2. 由于以下原因导致的通知延迟或失败,应用不承担责任:

  设备关机或断电

   网络信号中断

   运营商短信服务故障

   用户未及时签到

   其他不可抗力因素

3. 发送求救短信可能产生 SMS 费用,具体费用由运营商收取

使用建议

1. 定期签到(建议每天一次)

2. 确保设备有足够电量和网络信号

3. 定期检查紧急联系人信息是否准确

4. 告知紧急联系人本应用的存在和作用

🔄 更新日志

v1.0.0 (2026-01-15)

– ✨ 首次发布

– ✅ 实现基本签到功能

– ✅ 实现 48 小时监控和自动报警

– ✅ 实现 SMS 求救通知

– ✅ 实现紧急联系人管理

– ✅ 添加位置信息记录

– ✅ 完善用户协议和隐私政策

**AreYouAlive** – 让关爱的人知道你还活着 ❤️

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇