系統攝影機

搭載 Android 11 以上版本的裝置 架構支援 也就是相機裝置,只有在採用 android.permission.SYSTEM_CAMERA權限和一般相機權限。 android.permission.SYSTEM_CAMERA 權限,引入 Android 11, 防護等級為 system|signature。也就是說,只有安裝在 系統分區使用或簽署的憑證,因為這與系統 授予此權限。第三方公開應用程式無法存取系統相機,

系統相機對於想要實作 需要相機存取權,但也僅限特定權限使用的功能 或系統應用程式

這是因為系統應用程式 「android.permission.SYSTEM_CAMERA」權限也須具有 android.permission.CAMERA 權限,使用者可選擇撤銷一般的 CAMERA 權限,以防止 導致這類應用程式存取裝置上的相機。

實作

如要將特定相機裝置變成系統相機,相機 HAL 必須 廣告 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA敬上 新 Pod 的功能

如要建立具有系統相機存取權的應用程式,必須將該應用程式加入許可清單。 於裝置專屬的 privapp-permissions.xml 檔案中,該檔案會指定應用程式 這些 android.permission.SYSTEM_CAMERA 都必須授予相關權限

驗證

確認裝置上沒有任何系統相機可供公共活動發現 請執行 android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery CTS 測試。

所有語言 相機 CTS 測試 都是在系統相機裝置上運作