車機沒有觸控螢幕?旋鈕與方向鍵車機上的投影
不少車根本沒有觸控螢幕——一個旋鈕、一個四向鍵、一個確認鍵、一個返回鍵,操作詞彙就這麼多。Android Auto 本身就是照這個設計的。真正的問題是:當車機螢幕上放的是投影出來的 Android 桌面,而不是 Android Auto 自己那幾個應用程式時,會怎麼樣。
一句話版
- 可以用。旋鈕在投影畫面裡逐項移動,四向鍵在區域之間切換,中央鍵開啟,返回鍵返回。
- 焦點支援屬於完整功能。基礎模式下沒有投影側的焦點處理,旋鈕轉起來沒有落點。
- 車機自己的導覽輸入永遠不會被接管。旋鈕、四向、確認、返回保留原本的職責——你設定的任何快捷操作都拿不走它們。
- 我們驗證的是這套輸入模型,不是一份車型清單。下面把邊界說清楚。
「沒有觸控螢幕」對 Android Auto 代表什麼
Android Auto 的通用非觸控模型是旋鈕式控制器,不是六鍵方向鍵。這個區別是大多數困惑的來源,因為兩者產生的動作完全不同:
- 旋轉是在你目前所在的區域內部逐項移動選取——沿著清單往下,沿著一排圖示往右。
- 四向是在區域之間跳——從導覽列跳到清單,從清單跳到內容區。
這就解釋了一個常見現象:在清單裡按上下鍵,清單紋風不動,反白卻跳到了別的地方——方向鍵是「換區」,不是「捲動」。如果一台車真的只有四個方向鍵、完全沒有旋轉,那是更難的情況:得由車機側自己把有限的按鍵對應成旋轉和換區,手機這邊做什麼都替代不了。
投影畫面是怎麼拿到焦點的
投出來的桌面是一塊真實的 Android 顯示器,而真實的 Android 顯示器一開始處於觸控模式——這個狀態下沒有任何東西持有焦點,因為系統假定你會直接去點。在沒有觸控螢幕的車上這是死路:按鍵到了,卻沒有東西可以移動。
- KoalaMirror 把投影這塊螢幕移出觸控模式,焦點反白才存在。
- Android 14 以上只對投影這塊螢幕生效,手機螢幕不受影響。
- Android 12L 和 13 上系統只提供全域開關,所以手機也會短暫離開觸控模式;下一次你真正觸控手機,系統自己就恢復了。
用旋鈕按返回、桌面、最近工作
導覽列長在 Android Auto 自己的介面裡,而不是浮在它上面的一層——這正是旋鈕搆得到它的原因:旋鈕只能停在它正在導覽的那個介面裡的東西上。導覽列底下 Android Auto 自己的元件也被移出了焦點順序,所以旋鈕永遠不會停在一個看不見的東西上。
按下導覽列上的桌面鍵之後,焦點還得走回投影區域——否則你到了自己的桌面,卻什麼都沒選取,旋鈕又轉空了。這一步是替你做好的。
哪些輸入始終屬於 Android Auto
有八類導覽輸入按設計永不可自訂。車上其它按鍵你可以隨意對應——短按一個動作、長按另一個——但這幾類不行:
| 輸入 | 它負責什麼 | 能改成別的嗎 |
|---|---|---|
| 旋鈕(兩個方向) | 在目前區域內移動選取 | 不能 |
| 四向鍵 | 在區域之間跳 | 不能 |
| 確認(中央鍵) | 開啟選取的項目 | 不能 |
| 返回 | 返回 | 不能 |
| 其它方向盤與車機按鍵 | 你指定什麼就是什麼——投影桌面、最近工作、返回、開啟指定 App、執行一行 root 指令 | 可以,需要完整功能 |
沒有對應的按鍵原樣交給 Android Auto。這份排除清單的道理很簡單:你設定的任何東西,都不應該能在開車時把你鎖在車機自己的介面外面。
這裡落腳的那個桌面比平時更重要——大而均勻的格子,用旋鈕一格格走遠比密集的手機桌面輕鬆。配一個極簡車機桌面講的就是這一側。
我們究竟驗證過什麼
把這件事說準,比列一份更長的相容清單更有意義:
- 這套輸入模型是在完全沒有觸控輸入的條件下端到端驗證的——在 Google 官方桌面車機(DHU)的旋鈕模式上,觸控被徹底關掉,另有實機測試。
- 我們不維護「支援車型清單」。Mazda Commander、BMW iDrive、Audi MMI 在這裡是作為這類輸入方式的知名代表出現的,不代表每一台都進過車庫實測。
- 其餘相容口徑照舊——Android 12L 到 17、Android Auto 16.7 到 17.4、手機需要 Google Mobile Services。
車上有旋鈕,但什麼都不動
- 先看授權狀態。投影側的焦點處理屬於完整功能;基礎模式下,旋鈕是真的沒有東西可移動。
- 確認投影本身在跑——App 內建的體檢會直接點名是哪一項沒過,不用你猜。
- 更新到目前版本。焦點行為正是 Android Auto 每個版本都可能動的地方,修正也隨版本走。
- 試試轉旋鈕,而不是按方向鍵。如果反白是橫跨螢幕跳而不是往下走一行,那你送出的是「換區」——清單要的是旋轉。
想看更全的圖景——把手機上的 App 弄上車機的每一種方法,而不只是輸入這一側——見怎麼在 Android Auto 上跑任意 App。