直接回答
把结果复制到 Android 剪贴板,是用户控制的数据交接,而不是内部界面细节。复制之后,其他应用或输入法可能在正常粘贴时收到内容;操作系统也可能显示剪贴板预览。不同 Android 版本行为不同:较新的系统会对某些剪贴板读取显示提示,并提供敏感内容标记来遮挡兼容键盘的预览。隐私审核必须同时检查复制和读取路径,并说明用户可以主动把文字移出应用。 除非用户明确触发粘贴操作且界面说明了来源,否则应用不应读取剪贴板来补充本地 AI 提示。不能在后台轮询剪贴板,也不能未经功能设计就把复制内容写入分析、日志、错误报告或模型上下文。本地模型无法阻止用户把输出复制到其他服务或应用。准确的边界是:推理可能在本地执行,而复制会把文本交给操作系统管理的共享表面,之后其他由用户选择的应用可能接收它。 对敏感结果应区别处理。如果应用允许复制私人笔记、转写、联系人信息或其他敏感文字,可以考虑把 ClipData 标记为敏感,使兼容键盘遮挡预览。该标记不会加密剪贴板、阻止用户粘贴、清除所有接收方或保护每个旧系统版本。如果应用支持清空剪贴板,应说明它能否只清除当前主剪贴项,不能声称系统、其他应用或历史副本都已删除。 设计明确动作流:用户点击复制;应用只选取预期结果;按需标记敏感内容;用可见提示确认复制成功;应用本身不额外保留一份隐藏副本。对于粘贴,应显示输入来自剪贴板,并在模型处理前允许用户检查。遵守系统隐私提示,不能把剪贴板访问作为绕过文件选择器、同意步骤或导出审核的方式。 在支持的系统版本上测试应用内复制、粘贴到用户选择的目标、切换应用后读取、敏感预览、空剪贴板、超长文字和显式清空。还要检查操作是否改变用户可见剪贴板状态,以及应用是否保存自己的历史。记录 Android 版本和动作,不宣称所有系统都提供相同保证。实现时先枚举剪贴板写入与读取路径;复制只写用户选中的 ClipData;敏感标记只描述预览保护;粘贴需显示来源并可取消;最后核对历史、日志、分析、导出与分享。此方法只厘清一个数据边界,不能证明整个应用离线,也不能保证用户粘贴到其他应用后的文字仍留在 Cove。
用户把私人转写内容复制到另一应用
本地转写应用显示会议摘要,用户想将其中一段复制到文档应用。摘要可能包含姓名或机密信息,而设备键盘可能显示剪贴板预览。
决策
让复制成为明确操作,只选用户指定文字,在支持时标记敏感内容,并说明这是交给操作系统管理的剪贴板。
预期结果
用户控制内容交接并能检查结果,应用不会暗中读取或留存其他剪贴板数据。
需要收集的证据
只有将以下证据与同一模型文件和测试运行关联起来,结论才可复核:
- 复制和粘贴触发点
- 敏感标记与系统版本
- 剪贴板、历史、日志和分享检查
隐私声明需要数据清单和流量证据;“本地模型”标签本身不是证明。
实施流程
- 枚举复制、粘贴和清空动作. 查找所有剪贴板读写位置,确认每次传输的文字与元数据,区分用户点击粘贴和后台轮询,并纳入辅助库与分享快捷方式。
- 只写入目标片段. 为用户选中的结果创建范围最小的 ClipData。适用时标记敏感内容,并说明该标记影响兼容预览,不提供加密或阻止粘贴。
- 显示粘贴来源. 用户选择粘贴时,提示输入来自剪贴板,并允许检查或取消后再进行推理。不要用旧剪贴板值静默替换当前提示。
- 测试系统和保留行为. 测试支持的 Android 版本、应用切换、粘贴目标、敏感预览、空和长内容以及清空操作。检查应用是否另存输出历史或将文字发送到别处。
让每个阶段的状态都可观察。失败信息应指出阶段、模型、运行时和恢复动作,同时避免记录用户私密内容。
验收标准
- 只有用户明确操作后才读取剪贴板,且来源作为输入路径清楚显示。
- 敏感预览行为经过测试,未被描述为加密或保证删除。
- 复制不会产生超出产品说明的隐藏分析、日志、历史或导出副本。
决策对照表
| 维度 | 选择或证据 | 解读方式 |
|---|---|---|
| 复制输出到剪贴板 | 用户发起的系统交接 | 用户在其他应用粘贴时,目标应用可能收到文字。 |
| 打开屏幕就读取剪贴板 | 隐式应用访问 | 可能暴露此前无关内容,不应取代用户明确点击粘贴。 |
| 标记 ClipData 敏感 | 预览保护信号 | 可遮挡兼容预览,但不是加密或通用访问控制。 |
需要避免的失败模式
- 后台轮询剪贴板
- 把敏感标记说成加密
- 声称粘贴到别的应用后内容仍只在本地
还要避免静默回退、版本未固定、缺少取消处理,以及把不同配置的结果混在一起下结论。失败运行也应与成功记录一并保存。
最小复现记录
| 层级 | 记录内容 |
|---|---|
| 设备 | 厂商、型号、芯片、内存档位、操作系统版本 |
| 软件 | 应用版本和 Git 提交号 |
| 模型 | 系列、变体、版本、格式、文件长度、摘要、量化方式 |
| 运行时 | 名称、版本、请求后端及实际后端证据 |
| 工作负载 | 样例版本、输入摘要、提示词摘要、输出策略 |
| 结果 | 完成、失败、取消、回退及保护隐私的诊断信息 |
发布检查表
- ☐ 主要搜索问题已回答,且没有未经支持的数字。
- ☐ 所有模型文件和运行时版本均已固定。
- ☐ 代表性任务和失败处理策略均有说明。
- ☐ 生命周期、取消、清理和回退均已测试。
- ☐ 用户内容与网络边界均有说明。
- ☐ 结论只适用于被记录的配置。
- ☐ 新增测试结果时链接到原始方法或证据。
来源与相关证据
- Android privacy and security
- Android Developers — 安全处理剪贴板
- Android Developers — Android 10 剪贴板隐私变更
- Android Developers — 隐私安全设计
中文部署与排错专题见。奇连 AI 端侧专题。
常见问题
复制本地 AI 输出会让应用变成联网应用吗?
复制本身不代表联网,而是把文字交给系统剪贴板。用户粘贴到其他地方时,目标应用会按自己的数据路径处理,应将推理与用户分享分开说明。
敏感剪贴板标记会删除或加密文字吗?
不会。它是给兼容预览的敏感处理提示,不会加密、阻止用户主动粘贴、清除每个接收方,或保证所有 Android 版本行为一致。
应用可以自动读取剪贴板来准备提示词吗?
应避免后台轮询。如果提供粘贴功能,应由用户主动触发、显示输入来源,并在处理前让用户检查或取消,避免把旧内容静默送入模型。