建構適用於 Android Automotive OS 的瀏覽器
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
瀏覽器類別目前為 Beta 版
目前,任何人都可以在 Play 商店將瀏覽器發布至內部測試群組。但日後仍可發布至封閉測試、公開測試和正式版群組。
除了「建構可在車輛停妥時使用的 Android Automotive OS 應用程式 」一節所述的規定外,瀏覽器應用程式還須遵守一些額外規定,請參考本頁的詳細說明。
重要事項: 請確保應用程式符合瀏覽器的品質指南 ,因為應用程式提交至內部測試以外的測試群組時,會根據該指南進行審核。 允許使用者封鎖機密資料的存取權
不同於許多 Android 裝置,Android Automotive OS 車輛通常屬於共用裝置。為了讓使用者能保護機密資料,例如密碼和付款資訊,針對 Android Automotive OS 建構的瀏覽器必須能讓使用者以設定檔鎖定功能封鎖密碼存取權,否則不得儲存或允許存取密碼或付款資訊 。驗證可以透過裝置憑證完成,或在應用程式中建構驗證系統。
此外,在同步處理機密資料前,為 Android Automotive OS 建構的瀏覽器必須提示使用者進行驗證,並提供訊息,說明使用者資料正在同步處理至車輛 。如果使用者未設定任何驗證方法,您可以
在嘗試同步處理機密資料時建立設定檔,並使用
或應用程式專屬的憑證。
使用裝置憑證進行驗證
本節說明如何使用裝置憑證和系統驗證 API,滿足前述的機密資料規定。
檢查是否已設定裝置憑證
如要判斷使用者是否已使用 PIN 碼、圖案或密碼保護裝置,您可以使用 KeyguardManager::isDeviceSecure
方法。
Kotlin
val keyguardManager = context . getSystemService ( KeyguardManager :: class . java )
val isDeviceSecure = keyguardManager . isDeviceSecure ()
Java
KeyguardManager keyguardManager = ( KeyguardManager ) context . getSystemService ( Context . KEYGUARD_SERVICE );
boolean isDeviceSecure = keyguardManager . isDeviceSecure ();
開啟螢幕鎖定設定
如要在使用者需設定裝置憑證時降低操作不便,您可以使用 Settings.ACTION_SECURITY_SETTINGS
意圖動作,在「設定」應用程式中開啟「安全性」畫面。
Kotlin
context . startActivity ( Intent ( Settings . ACTION_SECURITY_SETTINGS ))
Java
context . startActivity ( new Intent ( Settings . ACTION_SECURITY_SETTINGS ))
提示使用者進行驗證
如要提示使用者進行驗證,您可以按照「顯示生物特徵辨識驗證對話方塊 」的說明使用 BiometricPrompt
API。
注意: 雖然這個名稱容易引起誤會,但您應只使用 DEVICE_CREDENTIAL
驗證器,而非任何生物特徵辨識驗證器,因為內建 Google 服務的 Android Automotive OS 車輛並無生物特徵辨識感應器。
這個頁面中的內容和程式碼範例均受《內容授權 》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2024-09-12 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2024-09-12 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-09-12 (世界標準時間)。"]]