摘要。QRefka Scan 没有网络权限,不需要账号,也没有任何统计分析。它使用相机以及您选择的图片,在您的设备上识别二维码和条形码。它不会向我们或任何其他人发送任何数据。您扫描或生成的所有内容都保留在您的设备上。
1. 本政策的发布者
QRefka Scan 由 Mikhail Mikhaylov 发布,并由其对本政策负责。联系方式见第 12 节。
2. 应用收集和处理的数据
为实现其功能,应用仅收集和处理一类个人信息:
| 数据 | 用途 | 去向 |
|---|---|---|
| 相机图像(实时相机画面)以及您从相册中选择的照片 | 查找并解码二维码和条形码——这是应用的核心功能 | 仅在您设备的内存中处理;从不存储、从不传输、从不共享 |
相机权限是可选的:仅在您打开“扫描”标签页时才会申请,您可以拒绝,仍然可以生成二维码或从图片中扫描。详情见第 3 节。
除此之外不收集任何数据。应用没有账号、没有统计分析、没有广告 SDK,也没有崩溃报告服务。我们(开发者)从不接收上述任何数据,也无法访问这些数据,或任何设备标识符和使用统计。
3. 相机和图片
应用申请 CAMERA(相机)权限,且仅在您打开“扫描”标签页时申请。相机画面在您的设备上逐帧分析,以查找二维码和条形码。画面从不录制、从不写入存储、从不传输。您离开“扫描”标签页后,解码即停止。闪光灯和缩放控件作用于同一相机,不需要任何额外权限。
从图片扫描。您也可以从相册中选择一张图片。应用会打开 Android 系统照片选择器(在没有该选择器的设备上则打开系统文件选择器),并且仅获得您所选的那一张图片的临时访问权限。应用不持有存储或照片权限,无法浏览您的相册。图片仅在设备内存中解码,不会被复制或存储,也从不传输。
4. 扫描和生成的内容
您扫描或编码的文本在应用运行期间保存在内存中。应用不会将其写入任何数据库、配置文件或日志,并声明了 allowBackup="false",因此这些内容不会包含在 Android 备份或设备迁移中。应用在两次启动之间仅保留一个记录您已同意本政策的开关标记(保存在您设备上应用的私有存储中),以及您分享过的二维码图片(见下文关于这些操作所创建文件的说明)。
内容只有在您主动操作时才会离开应用:
| 操作 | 结果 |
|---|---|
| 复制 | 扫描到的文本被放入系统剪贴板。 |
| 分享 | 生成的二维码图片通过受限的 Android FileProvider 交给您选择的应用。 |
| 保存 | 生成的二维码图片被写入您的相册(Android 10 及更高版本)。 |
| 打开 | 扫描到的链接交给 Android 系统,由系统在您选择的应用中打开。 |
| 拨打电话 | 电话号码交给您的拨号应用。只有您在拨号应用中发起呼叫后才会拨出。 |
| 发送短信 | 号码和短信文本交给您的短信应用,在您发送之前不会发送任何内容。 |
| 撰写邮件 | 地址、主题和正文作为草稿交给您的邮件应用。 |
| 添加到联系人 | 联系人信息(姓名、电话号码、电子邮件地址、公司、职位、地址、网站、备注)交给您的联系人应用的“新建联系人”表单,只有在您确认后才会保存。 |
| 添加到日历 | 日程信息(标题、时间、地点、描述)交给您的日历应用的“新建日程”界面,只有在您确认后才会保存。 |
| 在地图上显示 | 坐标交给您的地图应用。如果未安装地图应用,则在浏览器中打开 openstreetmap.org。见第 6 节。 |
| 网络搜索 | 扫描到的商品码或短文本交给您的搜索应用。如果没有搜索应用,则在浏览器中以 bing.com 搜索的方式打开。见第 6 节。 |
| 添加网络(Wi-Fi 码) | 扫描到的网络信息(包括密码)交给 Android 系统自带的“添加网络”对话框,在您确认后由系统保存该网络。见第 5 节。 |
这些操作创建的文件。其中有两项操作会将数据写入磁盘,您应当了解其位置:
- 分享会先将二维码图片写入应用自身存储中的私有缓存文件夹,因为 Android 向其他应用传递的是文件引用而不是图片本身。只有您分享给的应用可以读取该文件。应用会在之后的分享操作中删除超过一小时的此类文件;清除应用缓存或卸载应用会立即将其删除。
- 保存会将一个 PNG 文件写入您相册中的
Pictures/QRefka Scan。该文件归您所有,在您删除之前会一直保留。
对于上述任何操作,应用都不会读回任何内容:它无法查看您的联系人、日历、通话记录或短信,也无从得知您在其他应用中做了什么。
内容一旦进入其他应用或剪贴板,即适用该应用的隐私政策。
5. Wi-Fi 二维码
二维码可以包含 Wi-Fi 凭据(WIFI: 格式内容)。应用能识别此类内容并在设备上解析,从而向您显示网络名称、加密类型以及是否为隐藏网络,而不是一行原始文本。
密码的处理方式取决于您的 Android 版本和网络类型:
- Android 11 及更高版本的普通密码保护网络。应用将凭据交给 Android 系统自带的“添加网络”对话框,您确认后由该对话框保存网络。密码不会显示在屏幕上,应用也没有自行修改 Wi-Fi 设置的权限——保存操作由系统完成。
- 其他所有情况(Android 10 及更早版本,或系统对话框不支持的 WEP 和企业级网络)。应用会显示密码,以便您自行输入。该界面设置了 Android 的
FLAG_SECURE,使其不会出现在截图和最近任务预览中。
在这两种情况下,密码都只保存在内存中,应用不会将其写入任何存储,也从不传输。如果您使用复制密码,密码会以敏感内容标记放入系统剪贴板;在 Android 13 及更高版本上,这可以使其不出现在剪贴板预览、剪贴板历史和键盘建议中。
6. 网络访问
应用未声明 INTERNET(网络)权限。它无法发起任何网络请求,因此应用本身不可能将任何数据发送给我们或第三方。打开扫描到的链接时,会启动另一个应用(通常是浏览器),该应用具有网络访问能力。
在地图上显示和网络搜索同理:如果您的地图或搜索应用,或备用网站 openstreetmap.org 和 bing.com 需要联网工作,则是该应用或网站(而不是 QRefka Scan)依据其自身的隐私政策通过网络发送坐标或搜索文本。除非您点击这些按钮,否则不会发送任何内容。
7. 完整权限列表
安装包仅声明了一项权限:
| 权限 | 用途 | 申请时机 |
|---|---|---|
android.permission.CAMERA | 扫描二维码和条形码 | 打开“扫描”标签页时 |
应用未声明网络、网络状态、存储、照片、位置、联系人、日历、电话、短信或麦克风权限——尤其是没有任何可读取或修改您的 Wi-Fi 设置、联系人或日历的权限。第 4 节中的操作无需这些权限即可完成,因为保存工作由系统应用在您确认后执行;第 3 节中的照片选择器也只授予您所选那一张图片的访问权限。AndroidX 库原本会合并到安装包中的两项安装时权限已在清单中被明确移除,因此上表就是您在应用商店页面和 Android 应用信息界面中看到的完整权限列表。
清单中还声明了一个针对系统“添加网络”界面的 <queries> 条目。这是软件包可见性声明,而不是权限:它使应用能够确认接收 Wi-Fi 凭据的对话框确实属于操作系统,而不是任何声称可以处理这些凭据的应用。它不授予任何访问权限,也不会出现在权限列表中。
8. 第三方组件
应用基于 AndroidX 库(Jetpack Compose、CameraX)和 ZXing core 解码库构建。这些组件完全在设备上运行,不包含任何遥测功能。应用中不包含任何 Google Play 服务组件。应用不集成任何第三方 SDK 来收集或共享个人信息。
9. 您的权利
第 2 节所述的相机图像和图片仅在解码所需的时间内存在于您设备的内存中,从不会到达我们这里,因此我们不持有任何关于您的个人信息,也就无从提供、更正或删除。您可以随时在 Android 应用设置中撤回相机权限。您也可以随时通过“扫描”和“生成”标签旁的 ⓘ 按钮重新阅读本政策或撤回您的同意;撤回后,应用将在您再次使用前重新征求您的同意。您也可以随时停止使用并卸载应用,应用在您设备上保存的同意标记和缓存文件将随之删除。您所在国家或地区的个人信息保护法律可能仍赋予您就应用处理数据的方式向监管机构投诉的权利。
10. 未成年人
应用对所有用户一视同仁:相机图像和所选图片仅在设备上处理,应用不会存储任何人(包括未成年人)的数据,也不会将其发送给我们。
11. 本政策的变更
如果应用的变更影响到本政策,更新后的文本将发布在本页面上,并注明新的“最后更新”日期。
12. 联系方式
开发者:Mikhail Mikhaylov。
有关本政策的问题:info@qrefka.ru。
如本政策的中文版本与英文版本存在不一致,以中文版本为准。