智慧眼鏡應用程式品質指南延伸了基礎的核心應用程式品質行動標準。
這些應用程式品質指南和政策著重於 Android XR 平台在智慧眼鏡上獨有的重要多模態互動,詳情請參閱相容性層級定義、檢查清單和純音訊體驗政策。請詳閱這些章節,確認應用程式在音訊和顯示型眼鏡上,能提供優質的使用者體驗。
擴增體驗:行動應用程式相容性層級定義
請參閱下列相容性層級定義,瞭解應用程式在眼鏡上提供擴增體驗的支援程度。
相容
相容的行動應用程式可在眼鏡上提供擴增體驗,開發人員不需額外費心。這代表現有的 Android 行動應用程式 (包括藍牙連線) 尚未針對眼鏡進行修改。只要應用程式不依賴不支援的硬體功能,Android XR 平台就會自動支援這類應用程式。
為實現這項功能,平台會將標準 Android 系統介面順暢延伸至眼鏡。舉例來說,通知會自動顯示在使用者視線範圍內,或由語音眼鏡大聲朗讀,確保使用者不必拿出手機,就能完成重要且一目瞭然的工作。
差異化
差異化擴增體驗是專為眼鏡設計,充分運用 Jetpack XR SDK 的完整功能,以及板型規格的獨特硬體。
如要打造這些顛覆性的擴增實境體驗,請使用下列程式庫:
- Jetpack Compose Glimmer:Compose UI 工具包,用於建立針對光學透視螢幕最佳化的精簡且清晰介面。
- Jetpack Projected:管理資源,並在隨附手機 (主機) 和眼鏡 (投影裝置) 之間順暢橋接功能。
- Jetpack XR 專用 ARCore:存取裝置追蹤和 Geospatial API 等進階感知功能,實現定位和情境感知功能,例如步行導航。
擴增體驗:行動應用程式品質檢查清單
為確保應用程式能提供優質的擴增體驗,請參閱下列相容性檢查清單和測試。
這些檢查清單和測試定義了大多數類型 Android 應用程式適用的品質標準。
相容
相容應用程式是指現有的 Android 行動應用程式,可利用標準 Android 介面 (例如標準和即時更新通知),在眼鏡上自動運作。這個相容性層級不需要眼鏡專用程式碼。
應用程式必須符合下列核心規定:
- 通知:確保所有可採取行動和時效性通知都使用標準 Android
NotificationManagerAPI,以便平台正確轉換為音訊讀出 (音訊裝置) 或極簡視覺疊加層 (螢幕裝置)。 - 最新即時資訊:如果應用程式有持續性活動 (例如進度相關工作),則必須使用標準最新即時資訊通知架構,讓平台能以一目瞭然、免持的方式顯示這項資訊。
- Google Play:應用程式必須遵守所有適用的 Android 和 Google Play 政策。系統會根據資訊清單宣告和功能需求,自動判斷相容性。
差異化
差異化應用程式是專門使用 Jetpack XR SDK 建構 (搭配 Jetpack Compose Glimmer、Jetpack Projected 和 ARCore for Jetpack XR 等程式庫),可提供感知世界、高度最佳化的使用者體驗,或使用獨特的擴增功能。請參閱適合您應用程式的需求。
| 類別 | 領域 | 指引 |
|---|---|---|
核心功能 |
啟動眼鏡活動 | 使用者應能直接透過行動應用程式啟動及控制體驗,尤其是在初始設定或瀏覽大量資訊時,之後再交由音訊和顯示型眼鏡處理,因為這類裝置的使用者體驗功能較少。 |
| 開啟應用程式指令 | 在搭載 Gemini 的眼鏡上,體驗應設為零啟動狀態,這樣當使用者下達「開啟 [應用程式]」指令時,應用程式就會略過傳統選單,立即進入可執行的音訊體驗,例如純音訊背景模式、即時聆聽狀態或立即音訊提示。 | |
| 相機啟動 | 您可以透過行動裝置的進入點或活動,或直接使用裝置上的相機動作手勢,啟動相機存取權。如果攝影機存取權是從行動裝置介面啟動,使用者應在攝影機串流影像開始前聽到倒數計時。 | |
| 清晰度和一致性 (手勢) | 手勢 (例如語音、輕觸或滑動) 應以清楚且一致的方式實作,符合使用者對常見互動的預期。核心手勢政策請參閱後續對應章節。 | |
效能和穩定性 |
電池 | 請遵循 Android 背景工作限制,最佳化背景程序,並盡量減少使用高耗電感應器 (例如攝影機畫面)。 |
| 攝影機影格率和解析度 | 設定攝影機畫面存取權時,應根據特定用途採用最有效率的設定 (最低影格率和解析度)。如要進一步瞭解各種用途的建議設定,請參閱開發人員指南。 | |
| 安全性 | 安全性 | 設計體驗時,應以使用者發起的動作為核心,並盡可能避免分散使用者對周遭環境的注意力,尤其是在移動或公共空間中。 |
| 隱私權與安全性 | 權限 | 應用程式必須使用投影要求權限 API,要求眼鏡專屬權限,才能存取硬體 (例如相機或麥克風),並處理重新導向至主機裝置,取得使用者同意。 |
一般政策 |
無障礙設定 | 考量使用者的多元需求,並視情況提供替代輸入方式 (例如以語音指令做為觸控板手勢的備用方案)。 |
| 測試 | 使用 Android XR 模擬器和可組合項預覽,在各種使用者情境、光線和繁忙環境條件下,徹底測試所有手勢和視覺效果。 | |
| Google Play | 政策 | 遵守所有 Google Play 政策,包括後續章節所述的眼鏡專用政策,保護使用者隱私和身心健康。 |
音訊體驗 |
語音警示 | 語音快訊必須簡潔,只提供最相關、可做為行動依據的資訊。無論是否連上網際網路,都應能收到錯誤情況的語音警示。 如要進行後續追蹤和深入對話,請明確指示應用程式內代理或 Gemini。 |
| 音訊焦點 | 音訊焦點與輸入焦點密切相關。應用程式應視情況要求及放棄音訊焦點,並遵循 Android 指南。 | |
| 音訊政策 | 手勢和 LED 行為應符合純音訊體驗的所有政策。 |
純音訊體驗政策
所有應用程式都必須符合下列政策規定,在智慧眼鏡上提供安全且尊重他人的純音訊體驗。
應用程式安全性
提醒您,凡是透過 Google Play 發行的應用程式,都必須遵守所有 Google Play 開發人員政策。
我們嚴禁下列活動,應用程式不得助長或宣傳這些活動:
- 人肉搜尋
- 臉部辨識或生物辨識
- 監視系統
- 建立或散布未經當事人同意的私密影像 (NCII)
所有應用程式都必須提供下列旁觀者保護措施:
相機安全
應用程式存取穿戴式裝置的相機感應器時,必須尊重旁觀者的隱私權,並遵守下列規定:
影片和相片限制
允許的互動 |
說明 |
|---|---|
視訊通話 |
應用程式可使用穿戴式裝置的相機感應器進行視訊通話。 |
場景解讀和環境感測 |
應用程式可使用穿戴式裝置的相機感應器,進行鏡頭感應或辨識場景。 |
禁止的互動 |
說明 |
|---|---|
影片社群直播和公開直播 |
應用程式不得使用穿戴式裝置的相機感應器,進行影片社群直播,包括任何即時一對多直播、公開播送,或投放到公開動態消息和開放頻道。 |
即時臉部辨識和人肉搜尋 |
應用程式不得使用鏡頭感應器執行臉部辨識,以顯示旁觀者的個人識別資訊 (PII)。例如姓名、住家地址、電話號碼或雇主。 |
未經當事人同意的私密影像 (NCII) 或非法內容生成 |
應用程式不得使用鏡頭感應,協助製作未經當事人同意的私密影像 (NCII) 或任何非法內容 (例如兒少性虐待內容)。 |
音訊安全
使用麥克風陣列的應用程式應尊重旁觀者的隱私,並遵守下列規定:
禁止的互動 |
說明 |
|---|---|
持續竊聽 |
如果穿戴裝置使用者未主動與應用程式互動,執行使用者啟動的工作,應用程式不得持續在背景錄音或轉錄。 |
語音辨識 |
應用程式不得使用麥克風陣列辨識非穿戴者或旁觀者的聲音。 |
程式輔助抑制或修改 |
應用程式不得變更或停用系統強制執行的音訊降噪器。此外,應用程式不得鼓勵或引導使用者變更或停用音訊降噪功能。 |
手勢和輸入
這些政策概述了在純音訊體驗期間,在眼鏡上導入手勢事件的規定。請遵守這些規範,在不同應用程式和 Android XR 裝置上,提供一致且直覺的使用者體驗。如果應用程式具有音訊焦點,無論前景狀態為何,所有輸入內容都應正常運作。
1. 輕觸手勢
輕觸手勢是指快速輕觸一下觸控板輸入區域。輕觸是使用者在眼鏡上採取動作的方式。這可以啟動音訊播放,例如根據使用者狀態提供資訊,或重複播放最後一則可聽到的訊息。如果正在播放音訊,輕觸一下可能會暫停或停止音訊輸出。
範例
| 允許的互動 | 說明 |
|---|---|
播放相關提示 |
向使用者提供相關資訊,例如:
在音訊播放期間輕觸,則會停止播放。 |
將麥克風設為靜音或取消靜音 |
在需要麥克風輸入的體驗中,允許使用者透過輕觸手勢將麥克風靜音或取消靜音。 麥克風靜音或取消靜音時,應提供音訊回饋。 |
| 禁止的互動 | 說明 |
|---|---|
不相關的資訊或廣告 |
請勿使用輕觸手勢放送廣告,或提供與使用者目前身體狀態或情境無關的資訊。 |
遊戲輸入和快速連續動作 |
輕觸手勢適用於快速的單點觸控操作,不得做為互動式遊戲或高頻率輸入工作的連續控制器,以免干擾標準系統控制項。 |
助長犯罪、暴力或自傷 |
輕觸手勢絕不能觸發可執行的指令,助長非法或有害行為,例如極端主義偵查、武器製造或自傷。 |
2. 相機操作手勢
相機動作手勢是指快速連續按下相機按鈕兩次。存取相機的應用程式必須將這項事件視為相機動作,直接向應用程式提供感應器資料。
範例
| 允許的互動 | 說明 |
|---|---|
為應用程式啟用相機 |
在應用程式中啟動攝影機串流影像,包括啟用攝影機串流影像來拍攝相片、影片,或允許使用攝影機畫面進行環境攝影機處理。 攝影機串流影像的使用方式,必須符合所有與攝影機和麥克風擷取功能相關的 Android 政策,以及 Play 開發人員政策中心的使用者資料政策。此外,霸凌與騷擾政策禁止應用程式公開人肉搜尋或剝削他人。 |
| 禁止的互動 | 說明 |
|---|---|
自訂輸入和重新對應 |
按兩下相機手勢必須專用於啟動攝影機串流影像,並直接向應用程式提供感應器資料。請勿將這個硬體手勢重新對應至非相機功能、自訂快速鍵或替代應用程式體驗。 |
使用分離式或虛擬感應器 |
如果應用程式會攔截按兩下相機的手勢,則必須將其視為對視覺感應器資料的真實要求。您無法註冊按兩下事件來劫持硬體按鈕,同時刻意忽略、捨棄或隱藏攝影機畫面。 |
未揭露或欺騙性使用 |
如果使用按兩下相機手勢啟動相機,您必須在行動應用程式流程中,於初始權限授予或應用程式設定期間,明確告知使用者相機的用途。舉例來說,直播、拍照或 AI 處理都是有效用途。攝影機串流影像不得用於使用者未明確同意的功能。 |
3. 單指向後滑動手勢
單指返回滑動手勢是指在觸控板輸入區域上連續向後移動。即使在純音訊體驗中,系統也會透過呼叫 onBack() 支援這項手勢。應用程式應處理這項事件,方法是退出目前體驗,或將使用者帶回先前的應用程式狀態。
| 禁止的互動 | 說明 |
|---|---|
劫持 exit 指令 |
向後滑動手勢一律必須呼叫 |
假出口 (隱蔽監聽) |
叫用這個手勢時,應用程式必須確實退出或暫停使用主要感應器。請勿假裝退出,卻在背景偷偷維持感應器運作,藉此監控使用者。 |
LED 行為
應用程式不得根據麥克風和相機存取權變更 LED 系統行為。
| 禁止的互動 | 說明 |
|---|---|
程式輔助抑制或修改 |
應用程式不得根據麥克風和相機存取權,變更、調暗或停用系統強制執行的外向 LED 和面向使用者 LED 行為。應用程式也不得鼓勵或引導使用者變更、調暗或停用 LED 行為。 |
規避阻撓和破壞偵測 |
應用程式不得規避或干擾裝置的阻撓偵測演算法,也不得鼓勵或指示使用者這樣做。這類演算法會以程式輔助方式,在朝外 LED 遭到實體遮蓋或損壞時停止錄製。 |