·10 分鐘閱讀·drrop.cc

手機掃 QR 一直掃不到?10 個排除方法 + 各家手機差異

手機相機對著 QR 一直掃不到?本文 10 個常見原因排除 + iPhone / Android / 各廠商手機掃 QR 行為差異。

對著名片 QR 拿手機相機 — 螢幕中央有 QR 但就是不跳連線提示。換個距離試、轉個角度試、擦相機鏡頭試 — 還是不行。

QR 掃不到的原因比你想的多:印刷品質、光線、相機焦距、手機 OS 版本、QR 格式、解碼器設定⋯⋯本文 10 個常見原因 + 各家手機差異 + 解法。

10 個 QR 掃不到的原因

① 距離太近(手機自動對焦失效)

多數智慧手機相機最近對焦距離約 10-15 cm。QR 貼太近會失焦變模糊。

解法:拉開到 15-20 cm 試。看到 QR 完整在畫面內 + 不糊就對。

② 距離太遠(QR 太小看不清)

對小 QR(譬如名片 2cm × 2cm)拍太遠 — QR 在畫面只佔幾十 pixel,解碼失敗。

解法:QR 至少佔螢幕 1/3 面積。距離 = QR 邊長 × 10 ~ 15 倍。

③ 光線不足 / 太強

  • 太暗:相機自動 ISO 拉高 → 雜訊大 → 邊緣模糊 → 解碼失敗
  • 太亮 / 反光:QR 表面反光(譬如塑膠卡片)→ 對比度降低 → 解碼失敗
  • 逆光:QR 在亮光源前 → 黑色變灰

解法

  • 避免直射光
  • 用手或紙擋反光
  • 暗環境用手機閃光(多數 QR scanner 支援)

④ 角度太斜

QR 表面要正面對相機。斜角會讓方塊變形,超過 ±30° QR 解碼器多數 fail。

解法:相機跟 QR 平面平行。

⑤ 鏡頭髒

手機鏡頭沾油 / 灰 / 指紋。多數 user 從不清。

解法:用乾淨眼鏡布或衣服擦兩下。差別極大

⑥ QR 印刷品質差

之前文章提過的印刷問題:

  • 解析度太低(< 300 DPI)
  • 用 JPG 印(壓縮 artifact)
  • 沒 quiet zone(QR 周圍沒留白邊)
  • 點陣圖被放大

解法:用 SVG 重印(用 drrop.cc/qr 下載 SVG)。

⑦ QR 被部分遮擋 / 損壞

QR 有 Error Correction,能容忍 7-30% 損壞(看 level)。但核心定位區塊(左上、右上、左下 3 個大方塊)損壞就完蛋。

解法:清潔 QR 表面、或重印一張。

⑧ 系統相機沒啟 QR 功能

某些舊 Android / 某些客製化 ROM 的相機沒內建 QR 解碼

iOS:設定 → 相機 → 掃描 QR Code → 開 Android:相機 app 通常自動掃。如果沒,裝 Google Lens / Bing app。

⑨ QR 字串格式特殊裝置不認

譬如:

  • Wi-Fi QR(WIFI: 格式)— 多數現代手機認,舊裝置可能不認
  • vCard(聯絡人)— 部分裝置不解
  • Geo URI(地圖座標)— 部分不解
  • Custom protocol(譬如 myapp://)— 沒裝對應 app 時失敗

解法:先用 plain text QR 測試(譬如 QR 編「hello world」)— 如果這個都掃不到,問題在相機;如果這個可以掃但 Wi-Fi QR 不行,問題在 QR 格式。

⑩ QR 在螢幕上掃(不是實體印刷)

從別人手機螢幕掃 QR — 螢幕反光 / 解析度 / 顯示縮放都可能干擾。

解法

  • 把 QR 放大顯示
  • 螢幕亮度調低(減少反光)
  • 兩支手機保持 15-20 cm 距離

各家手機掃 QR 行為差異

iPhone(iOS 17+)

  • 內建相機 app 自動掃描 QR(不需切換模式)
  • 螢幕底部 / 右下角會跳通知條
  • 點通知條跳轉
  • 長按相機畫面內的 QR 也能彈出選單

iOS 對 QR 的處理整體最穩 — Apple QR engine 老牌成熟。

Pixel / Google 自家 Android

  • Google Camera app 自動掃 QR
  • 或開 Google Lens(相機 app 內按鈕)
  • 跳出 URL / Wi-Fi 連線提示

對 QR Wi-Fi 跟 plain URL 都 OK。

Samsung Galaxy

  • 內建相機 app 設定內要開啟 Bixby Vision / QR 掃描選項
  • 或用 Samsung Internet 內建 QR scanner

小米 / Xiaomi MIUI

  • 內建相機長按螢幕 → Bixby-like 物件辨識
  • 或用 MIUI Scanner(系統內建)

中國品牌(華為 / OPPO / vivo)

各廠商行為不一致 — 通常相機 app 自動掃,但部分舊機型要切「掃碼」模式。

老舊 Android(< 10)

可能完全沒內建 — 必須裝第三方 QR scanner app。推薦:

  • Google Lens(最穩,但要 Google Play Services)
  • QR Code Reader by Scan(純粹 QR scanner,無廣告)

第三方 QR scanner app 推薦

如果系統相機掃不順,這些 app 通常更穩:

App平台特色
Google LensiOS / Android最強 OCR + QR,但需 Google account
QR Code Reader by ScaniOS / Android純 QR、無廣告
Kaspersky QR ScanneriOS / Android多加 phishing 警告 layer
Trend Micro QR ScanneriOS / Android同上,安全廠商出

注意:免費 QR scanner app 多數含廣告 / 自動上傳 QR 內容到伺服器分析。如果你掃的是敏感 QR(譬如 Wi-Fi 密碼),用系統內建相機最安全。

系統工具 vs 第三方 app vs 線上掃描

方式隱私速度適合
系統相機(iOS / Pixel)最高最快多數場景
Google Lens中(資料給 Google)複雜 QR / 圖片 OCR
第三方 scanner app看 app系統不支援的舊機型
線上 QR scanner(上傳圖片)最低(圖片傳第三方)純粹後備

QR 印刷端:避免「印出來掃不到」

之前文章提過原則,這裡 summary:

  1. 印刷尺寸 ≥ 2cm × 2cm
  2. 解析度 ≥ 300 DPI(用 SVG 最穩)
  3. Quiet zone ≥ QR 邊長 1/8 的白邊
  4. 避免低對比色 / 漸層
  5. 印在平面 + 非反光材質

drrop.cc/qr 下載的 SVG 縮放到任意尺寸不失真,第一次印就成功的機率最高

FAQ

Q:QR 掃到後 iPhone 跳「找不到網路」? A:那是 Wi-Fi QR 跑到不存在的 SSID,或加密類型寫錯(譬如 WPA3 寫成 WPA2)。重新生成 QR 確認 SSID 跟密碼 100% 正確。

Q:相機掃到 QR 但不跳通知條? A:iPhone:設定 → 相機 → 掃描 QR Code → 開。Android:通常自動掃,沒反應裝 Google Lens 試。

Q:能不能不用相機,用相簿照片掃 QR? A:可以。iPhone 相簿開照片 → 長按 QR 區塊 → 跳選單 → 「在 Safari 開啟」(如果 QR 是 URL)。Android:Google Lens 接受相簿輸入。或上傳到 drrop.cc/qr(但 drrop.cc/qr 是生 QR,不是掃 QR — 要掃用 Google Lens / 系統 app)。

Q:QR 掃出來是亂碼? A:可能是:

  • QR 內容不是 UTF-8(少見)
  • 解碼器 bug
  • QR 損壞,部分位元錯誤而 EC level 沒救回來

換 scanner app 重試,或重新生 QR(用 client-side 工具)。

Q:drrop.cc/qr 的 QR 用什麼 Error Correction Level? A:預設 M(Medium,15%)。對普通印刷夠用。如果你的 QR 預期會被部分遮擋(譬如 logo 嵌入),上 H(30%) — 但 drrop.cc/qr 目前不支援自訂 EC level,這是 follow-up。

最後

QR 掃不到 8 成是距離 / 光線 / 印刷品質問題,不是 QR 本身壞。

3 招快速排除:

  1. 拉開到 15-20 cm,正面對焦
  2. 擦鏡頭 + 確認光線
  3. 如果系統相機不行,換 Google Lens

製作端:用 SVG 印刷 + 留 quiet zone + 用 client-side 工具產生 QR。

→ 用 drrop.cc/qr 生 QR 下載 SVG 印刷