二维码扫描识别前先展示目标类型
镜头刚对上码面,界面顶部就先标出「这是网址 / 这是纯文本 / 这是 WiFi 配置 / 这是联系人卡片」。你先知道它是什么,再决定扫不扫,避免糊里糊涂点开一个来路不明的链接。
把镜头对准任意一枚二维码或条形码,识别结果直接落到可核对的文本上——链接先展开域名、WiFi 先显示加密方式、文本先标明字符构成,再决定要不要继续。这就是「二维码扫描」在手机上最省事的一种用法。
Capability Index
不写「功能强大」这种没法验证的话。下面六条,每一条都对应一个你能立刻复现的操作场景;判断标准是:如果你拿手机试一遍,能不能在 30 秒内看到结果。
镜头刚对上码面,界面顶部就先标出「这是网址 / 这是纯文本 / 这是 WiFi 配置 / 这是联系人卡片」。你先知道它是什么,再决定扫不扫,避免糊里糊涂点开一个来路不明的链接。
遇到短链或带一串跳转参数的网址,结果页会把主域名单独拎出来加粗显示,把后面那截长参数折叠起来。域名对不对得上一眼就能判断,这一步比「一键打开」有用得多。
朋友三天前发来的截图、说明书上拍下来的码、付款时顺手截的图——从相册选图识别,不用再翻聊天记录找人要原始二维码。批量导入时按张依次出结果,不会串行。
每一条识别结果都带时间戳落进本地历史,支持按类型筛(只看到网址、只看 WiFi)。上周连过的那个 WiFi 密码忘了,翻记录比重新找贴纸快。
把一段文本、一个网址、一组 WiFi 信息填进去,直接生成二维码,可选纠错等级与尺寸。做活动物料、贴工位、给家里老人留 WiFi 密码,够用。
码面有反光、角度偏了、光线不够,识别框会提示你往哪边挪一点;必要时自动点亮补光。地铁站灯箱、地下车库的缴费码,这类环境试过就知道差别在哪。
拿一个很普通的场景来演示,比列十个功能点更能说明问题。假设你在小区快递柜前,柜门上贴着一张边角有点卷起的取件码。
掏出手机,打开「二维码扫描」,把镜头对准柜门上的码。码面大约占屏幕的三分之一,稍微有点反光。
上面这类耗时与字数属于日常使用中的常见量级,会随机型、码面清晰度和环境光变化,不作为性能承诺。
做活动执行、跑门店、对接供应商,一天要扫十几张码。要的是「扫完能翻到、能按时间找回来」,而不是扫完就没了。历史记录按类型筛一下,上周那张物料码三秒定位。
看到来路不明的码不想直接点开。要的是先看清域名再决定,最好还能复制出来发给懂行的朋友看一眼。链接净化和域名前置,正是为这个习惯准备的。
给家里 WiFi、给群二维码、给一段长文本做码。要的是不为了「生成」再装一个 App,识别和生成在同一个界面里完成,生成完直接存相册或分享。
Interface Walkthrough
截图顺序就是日常使用顺序:取景 → 判断类型 → 看结果 → 翻历史 → 生成码 → 设置项。每张图下面写了这一屏到底在解决什么。
Package Directory
下面列出的是本页提供的安装包条目。每条都标了适用平台、格式与最近一次校验时间;校验能确认的是「这个文件与源站一致」,它不代表对 App 功能的担保。
适用于绝大多数近五年内的安卓机型。若你的设备是较早的 32 位架构,请改用下方的兼容包。
面向老旧机型与部分平板设备,功能与主包一致,体积略小。
iOS 端通过 App Store 分发,点击下载按钮会跳转到对应的商店页面,由系统完成安装。
Installation Guide
两个平台的安装路径不一样,遇到的问题也不一样,所以分开列。每一步都写清了「这一步为什么需要」,遇到卡住的地方可以直接跳到对应提示。
Usage Snapshot
下面这些数字用来描述使用规模,属于区间量级而非精确统计,也不构成任何形式的性能或效果承诺。我们更愿意把它们当作「这个工具被用得多不多」的粗略参照。
说明:安装量、评分这类数字我们只给出量级区间,不标注具体到个位的数值,也不引用任何无法回溯来源的统计口径。如果你需要精确数字用于正式场合,请以你设备上的实际显示为准。
Topic Timeline
这些是我们陆续在写、也打算继续写下去的题目。时间线从近到远排列,点进去看的是本页内的相关段落,不跳外部页面。
Changelog
只记我们能确认的改动。改动小也照记,改动大就多写两句;没有改动的版本不会为了凑数硬写一条。
修正了部分机型在暗光下补光开启时机偏晚的问题;历史记录的类型筛选增加了「仅看 WiFi 配置」。
相册批量识别上限上调,处理顺序严格保持图片原始顺序;识别结果页增加域名前置展示。
生成二维码支持手动选择纠错等级;修复了连续扫描时偶发的识别框残留。
优化了弯曲码面的识别稳定性;设置项分组重新整理,常用开关上移。
Permissions & Privacy
扫码类 App 对权限的需求本来就比较敏感,所以这里把每一项权限拆开说清楚:它用来干什么、不给会怎样、有没有替代做法。
用来实时取景识别。不授权的话实时扫描功能完全不可用,但相册识别和生成二维码仍能正常使用——这是很多人不知道的一点。
只在你要从相册选图识别时用到。不授权就是少一种识别入口,不影响主流程。
核心识别在本地完成,不联网也能扫。网络只在你主动点开识别出的链接、或检查更新时才会用到。
历史记录默认保存在设备本地,不自动上传。如果你在设置里开启了记录同步,才会涉及账号与云端;这项默认关闭,需要你手动打开。
我们不做的事:不上传你的扫描内容用于分析,不把识别出的链接替换成推广链接,也不在结果页插入第三方广告跳转。这些属于编辑取舍,写在这里是为了让你能拿去和实际表现对照——如果某天发现和描述不符,反馈邮箱随时开着。
Frequently Asked
每条答案先给结论,再补细节。这些问题是根据实际反馈整理的,不是凭空想的。
核心功能免费,包括实时扫描、相册识别、历史记录与生成二维码。没有使用次数限制,也不需要注册账号才能开始用。
后续如果加入云端记录同步这类需要服务器成本的功能,会明确标注为可选项,不打开也不影响扫码本身。
安卓需要 8.0 及以上,iOS 需要 14 及以上。低于这个版本无法安装。
安卓这边还分了 64 位主包和 32 位兼容包,如果你的设备比较老,装主包失败可以换兼容包试试。兼容包功能一致,只是编译目标不同。
App 不会自动打开链接,识别出结果后一定停在结果页等你确认。这是刻意的设计,不是没做自动化。
结果页会把主域名前置加粗、把后面那串追踪参数折叠起来,方便你判断域名对不对。但它不能替你判断一个域名安不安全——那需要你自己看一眼,或者复制出来问问懂行的人。
安卓端直接下载新版本安装包覆盖安装即可,iOS 端在 App Store 里更新。覆盖安装不会清除本地历史记录。
如果你卸载再重装,本地记录会一并清除,这一点和其他 App 一样。需要长期保留的记录可以在设置里导出成文本。
安卓主包安装包约 38 MB,安装完成后占用会略大一些;iOS 端约 42 MB。后续随着历史记录增多,占用会慢慢增长。
历史记录本身很小,通常几千条也就几 MB。真正占空间的是你主动保存的生成图片。
按出现频率排,依次是:码面反光或过暗、角度太偏、码本身印刷模糊或破损、屏幕显示码时亮度过低。
对应的做法是调整角度避开反光、让识别框完整套住码面、把屏幕亮度调高。如果码本身已经磨损到某些模块缺失,任何识别工具都无能为力,这时候只能找发码方重新获取。
支持常见的一维条形码(如商品条码)和二维码。对于内容特别长的码,识别本身没问题,但结果页会默认折叠长内容,展开后才能看全。
如果你扫的是工业场景里的特殊码制,能不能识别取决于具体规格,建议先拿一张样码试一下再决定是否批量使用。
直接发邮件到下方的反馈邮箱就行,附上机型、系统版本和问题截图会快很多。
我们没法承诺每条都回复,但会逐条看。识别相关的 bug 一般优先级较高。
From Users
下面几条来自公开渠道的用户反馈,做了不影响原意的文字整理。我们只挑有具体使用场景的,不挑单纯夸的。
做活动执行,一天扫几十张码。以前扫完直接跳浏览器,回头想找那张码得翻浏览器历史。现在识别结果先停在页面里,主域名一眼看清,记录也留得住。
把 WiFi 账号密码生成一张码贴冰箱上,老人回来扫一下就自动连上,不用再念一长串密码。生成这一步没另装 App,直接在同一个界面里做的。
收到的推广码经常带一大串参数,看着吓人。它把域名拎出来加粗,后面那串收起来,判断起来快多了。虽然还是得自己看一眼域名,但至少不用在乱糟糟的字符串里找。
Contact
安装卡住、识别异常、功能建议,都可以走下面这些渠道。附上机型和截图会省掉一轮来回。
现在就装上试扫一张码——把镜头对准手边任意一张二维码,看看结果页给出的第一条信息是不是「它是什么类型」。