搭載 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 測試 都是在系統相機裝置上運作