Morrowware

隐私政策

最后更新:2026 年 10 月 6 日

本政策说明 Morrowware、Morrowware 网站、AirSwipe、FloatCalculator、FloatCompass 与 FloatMeasure 如何处理信息。

1. 概述

本政策涵盖的 App 不要求注册 Morrowware 账号,也不使用由 Morrowware 运营的后端。大部分 App 数据处理都在你的设备本地完成。网络访问仅用于下文所述功能,包括 RevenueCat 与 Google Play 服务、FloatCalculator 汇率获取,以及 FloatCompass 使用的系统地理编码服务。

Morrowware 不出售个人信息。

具体功能和数据处理可能因 App 版本、设备、操作系统及你选择使用的功能而异。仅当某项功能实际提供并被使用时,对应的专属说明才适用。

RevenueCat 与 Google Play 购买

AirSwipe、FloatCalculator、FloatCompass 和 FloatMeasure 通过 RevenueCat 与 Google Play Billing 加载 Pro 商品及本地化价格、发起和恢复购买,并验证 Pro 权益,包括在 App 启动时检查权益状态。RevenueCat 可能处理 App 范围内的用户标识符、设备与平台信息、Google 购买令牌、购买历史和权益信息,以提供这些功能及相关服务分析。这些信息在传输过程中会被加密。Morrowware 不会将其用于广告。

付款流程由 Google Play 处理。App 和 Morrowware 不会接收或存储你的银行卡号、银行账号或 Google Play 付款方式详情。RevenueCat 是 Morrowware 的购买基础设施服务提供商;相关处理也参见 RevenueCat 隐私政策。如需删除与某个 App 关联的 RevenueCat 客户记录,请通过下方地址联系 Morrowware;法律或运行所需的保留要求可能仍然适用。

2. AirSwipe

AirSwipe 是一款 Android 隔空手势 App。它可能处理实时相机画面、手势识别结果,以及手势映射、灵敏度、开关状态等本地设置。相机画面和识别输入仅在设备本地处理,不会上传至 Morrowware 或 Google。识别结果用于执行你配置的操作,例如点击、滑动、媒体控制、亮度调节和受支持的电话操作。

MediaPipe 本地处理

AirSwipe 使用 Google MediaPipe Tasks 进行手势识别。Morrowware 分发的是经过修改的 MediaPipe Tasks Core 1.0.0:它使用 MediaPipe 的空操作日志记录器,并移除了远程使用情况日志记录器、相关生成消息及其 Google Data Transport 依赖。这些修改会禁用 MediaPipe 使用情况和性能指标的传输。详情参见开源许可。

Play Age Signals

当你在支持该功能的版本中主动发起 Pro 购买时,AirSwipe 会使用 Play Age Signals API。Google Play 可能请求访问共享年龄信号。根据 Google 的响应,App 可能临时收到共享或验证状态、年龄范围来源、重大变更批准状态,以及在适用情况下返回的年龄范围。AirSwipe 仅用这些信息判断购买是否可用、是否需要年龄验证或监护人批准,不会将返回的年龄信号保存在自身本地存储中,也不会发送给 Morrowware。

Google 对相关信息的处理受 Google 隐私权政策约束。

本地日志、备份与导出设置

AirSwipe 会在你的设备上保留有限的运行日志,用于故障排查和维护。日志可能包含 App 事件、错误、系统状态以及是否需要购买批准,但不包含相机画面、屏幕内容、私人通知内容、付款方式详情或具体年龄范围。App 直接管理的日志会自动轮换,保留时间不超过 15 天,并受总大小限制;AirSwipe 不会自动将这些日志上传至 Morrowware。

Android 系统备份或设备迁移是否包含部分本地设置和运行日志,取决于你的设备、账号、系统设置和备份提供方。AirSwipe 会从备份和设备迁移中排除设备本地运行状态偏好数据。

如果你主动导出配置文件,其中可能包含手势映射、灵敏度、开关状态及相关偏好设置。文件只会保存或分享至你选择的位置或 App,AirSwipe 不会自动上传导出的配置文件。

权限与系统能力

根据你启用的功能,AirSwipe 可能使用:

  • 相机: 读取前置相机画面,在设备本地进行手势识别。
  • 无障碍服务: 经你主动启用后,执行点击、滑动和媒体控制等已配置的系统操作。
  • 修改系统设置: 仅用于与亮度相关的手势操作。
  • 通知与前台服务: 保持手势识别可用并显示运行状态。
  • 通知使用权: 仅在你启用增强媒体控制后,用于识别当前媒体会话并将媒体操作发送到正确的 App。AirSwipe 不读取、存储或上传私人通知内容。
  • 电话权限: 仅用于你配置的电话手势操作,例如接听、拒接或挂断电话。AirSwipe 不读取通话记录、联系人、电话号码或通话内容,也不会自动接听电话。
  • 网络: 与 Google Play 通信以处理购买、订阅和适龄访问。问题反馈功能只会把草稿交给你的邮件 App,AirSwipe 不会自行发送邮件。
  • 忽略电池优化: 仅在你选择允许后台电池使用时使用,以提高持续提供手势识别的可靠性。

你可以关闭 AirSwipe、停用手势识别或无障碍服务、撤销权限或系统访问权、清除 App 数据或卸载 App,以停止相应处理。受影响的功能随后可能无法使用。

3. FloatCalculator

FloatCalculator 是一款 Android 悬浮计算器。它会在你的设备上处理计算和换算输入与结果、计算和换算历史、历史备注和置顶状态、历史搜索词、显示状态、悬浮窗偏好设置及语音相关设置。

计算与换算内容、历史记录、备注和置顶状态保存在设备本地,不会上传至 Morrowware。历史搜索词只在当前界面会话中临时处理,不会存入历史数据库,也不会上传。FloatCalculator 当前不对历史记录数量设置固定上限;记录会一直保留,直至你在 App 内删除、清除 App 数据或卸载 App。

Android 系统备份或设备迁移可能包含部分设置、计算和换算历史、备注及置顶状态,具体取决于你的设备和备份设置。FloatCalculator 会从备份和设备迁移中排除汇率缓存数据。

Play Age Signals

当你主动发起 Pro 购买或要求 FloatCalculator 重试 Pro 可用性检查时,FloatCalculator 会按上文 AirSwipe 所述方式使用 Play Age Signals API。返回的年龄信号只用于购买资格、验证或监护人批准判断,不会保存在 FloatCalculator 的本地存储中,也不会发送给 Morrowware。

货币汇率

使用货币换算时,FloatCalculator 可能从 Frankfurter API 请求已发布的汇率。该请求使用固定的美元基准汇率端点,不包含换算金额、所选货币对、计算输入或计算历史。Frankfurter 及其基础设施提供方可能依据其自身政策处理 IP 地址等基础网络信息。

权限与系统能力

FloatCalculator 可能使用“显示在其他 App 上层”权限以及带通知的前台服务来提供悬浮计算器;使用振动提供本地触控反馈;使用网络处理购买、订阅、年龄信号与汇率获取;仅在你选择允许后台电池使用时请求忽略电池优化。

你可以删除单条或多条历史记录、清空全部历史、在 Android 设置中清除 App 数据,或卸载 App。

4. FloatCompass

FloatCompass 使用兼容的运动、磁场和气压传感器计算指南针读数与参考海拔。磁北无需位置访问即可使用。启用定位后,FloatCompass 使用精确位置显示附近的街道地址(无法获取时显示较宽泛的区域名称)、校准参考海拔,并通过 Android 地磁模型计算磁偏角。仅当指南针页面处于展开状态、屏幕点亮且设备未锁定时,App 请求持续位置更新。离开该页面、最小化或关闭悬浮窗、锁定设备或熄屏时,这项持续定位会停止。真北设置过程中也可能单独发起有时间限制的定位请求。

FloatCompass 使用 Android 系统地理编码服务将坐标转换为地址或区域名称。根据设备不同,操作系统的地理编码服务提供方可能按照其自身隐私惯例处理这些坐标。Morrowware 不会收到你的坐标或地理编码请求。

当你收藏地点时,FloatCompass 会将其坐标、系统提供的估计水平定位置信半径、定位和收藏时间、可用的地址或区域名称,以及你为识别该地点而提供的文字保存在 App 的本地私有存储中。收藏地点保存在 App 的不备份目录,不参与 Android App 备份和设备迁移。数据会保留至你在 App 内删除、清除 App 存储或卸载 App。App 不提供云同步,也不会将收藏地点上传至 Morrowware。

当你选择在兼容的地图 App 中打开收藏地点时,FloatCompass 会将该地点的坐标和相关名称传递给所选 App,地图提供方按其自身政策处理这些数据。当你选择复制坐标时,FloatCompass 会将坐标放入 Android 剪贴板。FloatCompass 不计算路线,也不提供导航。

FloatCompass 还会在本地保存参考海拔校准数据、磁偏角及其计算时间,以及 App 设置。原始运动、磁场和连续气压读数不会被保留或发送至 Morrowware。持续定位结果保留在当前功能会话的内存中;只有你明确收藏的地点才会写入收藏记录。

当你主动发起 Pro 购买或要求 FloatCompass 重试 Pro 可用性检查时,FloatCompass 会按上文 AirSwipe 所述方式使用 Play Age Signals API。返回的年龄信号只用于购买资格、验证或监护人批准判断,不会保存在 FloatCompass 的存储中,也不会发送给 RevenueCat 或 Morrowware。

5. FloatMeasure

FloatMeasure 使用 Android 报告的显示信息(例如屏幕尺寸、密度和物理像素密度)绘制直尺和量角器。基础测量不会访问悬浮窗下方其他 App 的内容。

App 会在本地偏好设置中保存单位、悬浮窗位置、大小、方向、不透明度和测量几何参数等设置。

元素吸附与屏幕访问

元素吸附是一项可选功能,默认关闭。当你开启元素吸附、阅读并同意 App 内的屏幕访问说明,并在 Android 设置中启用对应的无障碍服务后,FloatMeasure 会访问其他 App 的屏幕图像和窗口位置,用于识别可见的元素边界和直线边缘,包括图片中的边缘,帮助对齐尺子或量角器。量角器使用检测出的直线边缘或交点定位圆心,并使用圆心附近的直线边缘对齐基线或测量射线。App 还会分析吸附标识线附近的颜色,在需要时统一调整所有可见标识线的颜色,使其易于辨认。屏幕图像可能包含这些 App 中显示的个人或敏感信息。

仅当尺子或量角器展开、元素吸附和自动吸附均开启、屏幕点亮且设备未锁定时,App 才会请求屏幕图像。FloatMeasure 设置中的自动吸附与两种工具上的吸附按钮联动。可吸附的目标会自动显示,设置打开时也会继续获取画面以实时预览。切换工具时会改变用于吸附的边界类型。最小化或关闭测量悬浮窗、锁定设备或熄屏、关闭自动吸附或元素吸附,或禁用无障碍服务后,将停止获取画面。

屏幕图像仅在本机内存中临时处理,不会保存到文件或相册、写入日志、上传,或共享给 Morrowware、RevenueCat 或其他第三方。FloatMeasure 不进行光学字符识别(OCR),不读取无障碍控件树中的文字,也不通过此服务点击或操作其他 App。捕获会话结束后会清除临时边界几何数据、少量场景比对采样和标识线对比度统计。

元素吸附偏好和屏幕访问说明的同意记录保存在本地,不参与 Android 云备份或设备迁移。更新扩展屏幕访问范围时,App 会要求同意更新后的说明,再恢复元素吸附。关闭元素吸附会停止屏幕处理,但不会关闭 Android 无障碍服务。你可以在 Android 无障碍设置中禁用 FloatMeasure 元素吸附,撤回系统访问权限。

Play Age Signals

每个 Android App 进程首次进入前台时,FloatMeasure 会请求访问 Play Age Signals。Google Play 可能显示年龄信号共享提示。根据 Google 的响应,App 可能临时收到共享或验证状态、年龄范围来源、重大变更批准状态,以及在适用情况下返回的年龄范围。FloatMeasure 仅将结果保留在进程内存中,用于判断 Pro 购买资格;免费测量功能仍可使用。App 可能在 Pro 购买前或你重试受阻的 Pro 资格检查时再次请求年龄信号。它不会将年龄信号保存在 App 偏好设置中,也不会发送给 RevenueCat 或 Morrowware。

6. 问题反馈与支持邮件

当你选择问题反馈功能时,App 会打开外部邮件应用。草稿可能包含 App 版本、Android 版本、设备制造商、设备型号,以及当前安装对应的 RevenueCat 用户 ID,方便开发者诊断问题或定位这次安装。你可以自行编辑、放弃或发送邮件。

如果你发送邮件,Morrowware 会收到你的邮箱地址、邮件内容、你选择添加的附件、相关邮件元数据,以及邮件中保留的诊断信息。这些信息仅用于回复、故障排查、防止滥用和维护支持记录。支持邮件通常会在最后一次互动后的 24 个月内删除;如因安全、争议解决或法律合规而有合理需要,可能保留更长时间。你可以发送邮件至 [email protected]申请提前删除。

7. 本地数据、备份与删除

这些 App 不提供 Morrowware 账号,因此没有 App 账号需要删除。你可以通过上文所述的 App 内控制项、清除 App 存储或卸载 App 来移除本地数据。系统管理的备份可能在本地数据删除后继续保留,并可能在以后恢复或迁移;可用的备份选项由你的设备与备份服务提供方设置控制。重新安装后,App 可能再次通过 RevenueCat 和 Google Play 查询当前 Google Play 账号关联的购买或订阅。

由 Google Play、地理编码或其他第三方持有的数据受其自身政策约束,Morrowware 无法直接删除。对于 RevenueCat 客户记录,请通过下方地址联系 Morrowware 申请删除。

8. Morrowware 网站

网站代码会在浏览器的会话存储中保存你的语言选择和短期重定向标记。这些数据会在浏览会话结束时移除。网站不设置第一方跟踪 Cookie,也不包含客户端用户行为分析代码。

网站通过 Cloudflare 分发。Cloudflare 可能处理提供、保护和排查网站问题及生成基础流量统计所需的 IP 地址、请求与路由元数据、安全信号和其他网络信息。根据安全配置,Cloudflare 可能使用严格必要的 Cookie。相关处理受 Cloudflare 隐私政策约束。

9. 共享与披露

Morrowware 不会与数据经纪商共享 App 数据。只有在你主动发起传输、服务提供方必须处理信息以提供功能、运营或保护网站、交付邮件,或为遵守法律、执行适用条款、保护用户和服务而有合理必要时,相关信息才可能被披露。

10. 安全、儿童与跨境处理

Morrowware 会采取合理的技术和组织措施,保护其控制范围内的信息。任何存储或传输方式都无法保证绝对安全。

这些 App 和网站并非专为儿童设计或向儿童营销。Morrowware 不会故意索取儿童的个人信息。如果你认为儿童通过支持邮件提供了个人信息,请联系 Morrowware 申请删除。

网站、RevenueCat、Google Play、汇率、地理编码和邮件服务提供方可能在你所在国家或地区以外处理信息。相关处理受其自身政策和适用法律约束。

11. 变更与联系方式

当 App 行为、网站基础设施或法律要求发生变化时,本政策可能更新。页面顶部日期用于标识当前版本。如变更会实质影响你的权利或数据处理方式,将根据适用法律提供通知。

如有隐私问题,或希望访问或删除 Morrowware 持有的信息,请发送邮件至 [email protected],并提供足以识别相关支持邮件的信息。由于 Morrowware 不会收到 App 本地数据,你需要按照上文说明通过 App、Android、Google Play 或相关第三方服务移除这些数据。