生效日期: 2025年12月26日
更新日期: 2025年12月26日
生效版本: 0.1.0
开发者/运营者: SteveZMTstudios
联系邮箱: me#stevezmt.top (请将#替换为@)
应用内反馈: GitHub Issues
开源代码仓库: GitHub
感谢您使用“通知日历同步”(以下简称“本应用”)。我们深知个人信息对您的重要性,并庄严承诺保护您的隐私。本隐私政策旨在清晰、透明地说明,在您使用本应用时,我们如何以及为何处理您的信息,并阐述您的相关权利。本应用是一个完全在您设备本地运行的自动化工具,其设计原则是 “数据不出设备”。
版本说明: 本应用提供两个版本:
- FOSS 版本 (Free and Open Source Software):完全开源,不包含任何闭源 SDK(如 ML Kit),不申请任何网络相关权限,提供最极致的隐私保障。作为区分,此版本号以
-foss结尾。 - Full 版本:在开源代码基础上,集成了可选的 Google ML Kit 增强解析引擎,以提供更强大的实体提取能力。
核心要点摘要:
- 本地处理: 本应用的核心功能(通知监听、内容解析、日历写入)均在您的设备本地完成,相关数据不会传输至我们的服务器。
- 离线优先: 本应用默认使用完全离线的内置文本解析方案,确保您的通知内容在默认情况下不会与任何外部服务交互。
- 可选组件(仅限 Full 版本): 我们提供了包括 ML Kit(Google)在内的多种解析引擎供您选择。ML Kit 仅在 Full 版本中提供,且仅当您手动选择后才会被激活。 根据 Google 的披露,该 SDK 不会将您的通知内容等输入数据发送至 Google 服务器,但会收集匿名的性能诊断数据。详情请见下文。
- 最小权限: 我们申请的所有权限均为实现应用核心功能所必需。FOSS 版本不包含任何网络权限。
- 您的控制权: 您可以在应用设置中选择解析引擎,并在系统设置中随时管理本应用的各项权限。
请您在使用本应用前,仔细阅读并理解本政策的全部内容。一旦您开始使用本应用,即表示您已充分理解并同意我们按照本政策处理您的相关信息。
“个人信息”是指以电子或者其他方式记录的与已识别或者可识别的自然人有关的各种信息。本应用在处理个人信息时,严格遵循“合法、正当、必要和诚信”以及“最小必要”原则。
为实现将特定应用通知转换为日历事件的核心功能,本应用需要在您的设备上访问和处理以下信息。所有处理均在您设备的本地进行,我们不会主动收集或上传这些数据至我们自己的服务器。
| 权限名称 | 处理目的 | 收集的信息内容 | 处理方式 |
|---|---|---|---|
BIND_NOTIFICATION_LISTENER_SERVICE (通知监听服务) |
核心功能: 监听并获取来自您指定应用的通知内容,以提取其中的事件信息(如会议时间、航班信息等)。 | 您所监听的应用程序推送的通知标题、文本内容。 | 本地处理。 通知内容仅被本应用在设备内存中读取,用于后续的文本分析。为保障处理可靠性,应用会进行临时缓存(见下文“本地通知缓存”)。 |
READ_CALENDAR (读取日历) |
功能支持: 检查日历中是否已存在相同事件,避免重复创建。 | 您设备日历账户中已有的日历事件标题、时间、地点等信息。 | 本地读取与比对。 仅用于在添加新事件前进行本地去重比对,不会上传或同步。 |
WRITE_CALENDAR (写入日历) |
核心功能: 将解析出的事件信息(标题、时间、地点等)创建或更新到您指定的设备日历中。 | 由通知内容解析生成的新日历事件详情(包括事件名称、开始/结束时间、描述、地点等)。 | 本地写入。 数据仅存储在您设备自身的日历应用中,遵循您设备日历的同步设置(例如,同步到您的Google账户、iCloud账户等)。本应用不控制日历数据的云端同步。 |
QUERY_ALL_PACKAGES (查询所有应用包) |
功能支持: 允许您在应用内列出和选择需要监听通知的特定应用程序。 | 设备上已安装应用的包名和应用名称列表。 | 本地查询与展示。 仅用于生成应用选择列表,方便您配置,不会记录或上传此列表。 |
SCHEDULE_EXACT_ALARM (设置精确闹钟) |
功能支持: 用于在应用异常退出后,触发一个本地提醒通知,提示您服务可能已停止。 | 不涉及个人信息。 仅使用系统闹钟API设置一个本地提醒。 | 本地使用系统功能。 |
POST_NOTIFICATIONS (发送通知) FOREGROUND_SERVICE (前台服务) FOREGROUND_SERVICE_SPECIAL_USE (特殊用途前台服务) |
功能运行与提醒: 保持通知监听服务在后台稳定运行,并向您发送服务状态提示(如“服务正在运行”或“服务已停止”)。 | 本应用自身的状态提示信息。 | 本地显示系统通知。 不涉及您的个人数据。 |
本地处理日志:为方便您查看处理历史及排查问题,本应用会在您的设备本地存储(SharedPreferences)中保留最近的处理记录。该记录包含通知的标题、部分正文(通常截断处理)以及解析过程中的关键步骤,设有上限(最多50条)。旧记录会在新记录到达上限时按顺序自动移除。这些记录完全存储在您的设备上,不会上传。
为了从通知文本中智能提取事件实体(如时间、地点、事件名),本应用为您提供了多种解析引擎选项:
- 默认方案(内置NLP):本应用默认启用的是我们内置的、完全离线运行的自然语言处理(NLP)引擎。此方案下,所有的文本解析都在设备本地完成,不与任何外部服务器通信,是最能保障您隐私的选项。
- 可选方案(ML Kit,仅限 Full 版本):在 Full 版本中,您可以在应用设置中手动选择启用 Google ML Kit 的“实体提取”(Entity Extraction)功能。仅在您主动选择后,该 SDK 才会被初始化。FOSS 版本不包含此组件。 该功能属于端侧(On-device)API,在模型准备就绪后可完全离线运作。该 SDK 由 Google 提供,其数据实践受 Google 自身政策及设备上 Google Play 服务的约束。
重要说明(关于ML Kit): 根据 Google 官方披露,当您启用ML Kit后,该SDK会收集以下数据用于诊断和使用情况分析:
- 设备信息:例如制造商、型号、操作系统版本和可用的机器学习硬件加速器。
- 应用信息:本应用的软件包名称和版本号。
- 设备或其他标识符:用于诊断的标识符,以及不用于唯一标识用户或设备的每次安装标识符。
- 性能指标:例如功能调用的延迟时间。
- API配置与事件数据:例如功能版本、输入输出大小、事件类型(初始化、检测等)和错误代码。
- (针对实体提取功能)已配置的语言种类。
重要说明:
- 输入数据(您的通知文本)在设备上处理:ML Kit 的实体提取功能是在设备端(on-device)进行的。这意味着您通知的原始文本内容不会被发送到 Google 的服务器进行实体识别。
- 分析数据会发送至Google:上述用于诊断和分析的数据会通过 HTTPS 加密传输至 Google 的服务器。Google 声明不会将这些数据共享给第三方。
- 我们的角色:作为应用开发者,我们不控制ML Kit SDK 的上述数据收集行为。我们集成该SDK仅为向您提供一个可选的增强功能。关于ML Kit数据处理的详细信息,请参阅其官方政策:
- 其他离线引擎:除了上述方案,本应用还提供如
xk-time、llama.cpp等其他开源,完全离线的解析方案作为备选。所有这些离线方案均在您设备本地完成计算,不与任何外部服务器通信。 - 网络权限说明(仅限 Full 版本):由于 Full 版本集成了 ML Kit SDK,应用包在编译时会包含
INTERNET、ACCESS_NETWORK_STATE等权限。FOSS 版本完全不包含这些权限。 本应用自身不包含任何联网功能,也不会利用这些权限向任何服务器发送任何数据。这些权限主要由 ML Kit 用于模型管理及诊断数据上报。需要注意的是,由于 ML Kit 的实体提取功能依赖于设备上的 Google Play 服务(GMS),相关的模型下载和匿名诊断数据上报可能会通过 GMS 进程完成。这意味着即使您在系统设置中阻断了本应用的联网权限,GMS 仍可能在系统层面处理相关的必要通信。如果您对此高度敏感,建议使用 FOSS 版本,或在 Full 版本中选择不启用 ML Kit 解析引擎。
- 我们不会主动共享或转让:由于我们的核心原则是“数据不出设备”,我们不会将您的个人信息(通知内容、日历数据)主动共享、转让或公开披露给任何第三方。
- 数据同步的说明:您通过本应用创建到设备日历的事件,可能会根据您设备日历账户(如Google Calendar、Apple iCloud Calendar等)的同步设置,同步至相应的云服务。此同步行为由您的设备操作系统和您选择的日历服务商控制,受其各自的隐私政策约束,与本应用无关。
- 第三方SDK的数据处理:仅在您手动启用ML Kit后,该SDK会独立收集和处理其规定的诊断数据。该行为属于Google作为独立数据处理者的行为,请以其官方政策为准。
- 存储地点:本应用产生的所有数据(包括配置、处理日志)均存储在您的移动设备本地。
- 存储期限:
- 处理日志是临时的,仅保留最近 50 条记录,旧记录会被自动覆盖。
- 由本应用创建的日历事件将保存在您的系统日历中,直到您自行删除。
- 当您卸载本应用时,所有存储在设备本地的应用数据(包括配置和日志)将随应用一起被系统自动清除。
- 安全措施:我们通过代码混淆等技术手段保护应用逻辑。数据安全主要依赖您设备操作系统的安全机制。请确保您的设备处于安全环境,并设置锁屏密码。
按照中国《个人信息保护法》等相关法律法规,您对自己的个人信息享有以下权利。由于本应用数据完全本地化处理,您可以通过以下方式行使权利:
| 您的权利 | 实现方式 |
|---|---|
| 知情权与决定权 | 您通过本隐私政策知悉信息处理规则。您可以在应用设置中选择不同的解析引擎,并在系统设置中随时授予或撤销本应用的各项权限。撤销权限可能导致对应功能无法使用。 |
| 查阅、复制权 | 对于日历数据,您可以直接在设备的日历应用中查阅、复制或导出。 |
| 更正、补充权 | 对于已写入日历的事件,您可以直接在设备的日历应用中进行修改。 |
| 删除权 | 1. 对于日历事件:您可以直接在设备的日历应用中删除。 2. 对于本应用的本地设置和日志:您可以通过设备的“应用管理”设置,找到“通知日历同步”,选择“清除数据”或“卸载应用”来删除所有本地存储的数据。 |
| 撤回同意权 | 您可以通过设备系统设置关闭本应用的权限,或在清除此应用程序的数据以切换回完全离线的内置解析引擎,这等同于撤回对ML Kit等可选组件的使用同意。 |
| 注销账号权 | 本应用无需注册账号,因此不涉及账号注销。 |
如果您无法通过上述方式行使权利,或对个人信息处理有任何疑问、投诉、建议,可以通过本政策首页提供的邮箱与我们联系。我们将在收到反馈后的15个工作日内回复。
本应用并非专门面向未成年人设计。如果您是未满14周岁的未成年人,请在法定监护人陪同下阅读本政策,并在获得监护人明确同意后使用本应用。如果我们发现自己在未获得可证实的监护人同意的情况下收集了未成年人的个人信息,我们会设法尽快删除相关数据。
我们可能根据业务调整、法律法规变化或技术发展适时修订本政策。任何更新将在本页面发布,并更新顶部的“更新日期”。若更新导致您的权利发生实质性减损,我们将通过应用内通知等合理方式提醒您。
请您定期查阅本政策。继续使用本应用即表示您接受更新后的政策。
如果您对本隐私政策或我们的个人信息处理实践有任何问题、意见或投诉,请随时通过以下方式与我们联系:
电子邮箱: me#stevezmt.top (请将#替换为@)
我们将尽快处理,并在15个工作日内予以答复。
- 本隐私政策的成立、生效、履行、解释及纠纷解决,均适用中华人民共和国法律(不包括冲突法规则)。
- 如您与我们就本隐私政策的履行发生任何争议,应首先通过友好协商解决;协商不成的,您有权向我们住所地有管辖权的人民法院提起诉讼,或向有管辖权的监管部门投诉。
- 本隐私政策未尽事宜,按照《中华人民共和国个人信息保护法》《中华人民共和国网络安全法》等相关法律法规执行。
感谢您选择并信任“通知日历同步”。
Steve ZMT
SteveZMTstudios
https://stevezmt.top
2025年12月26日