Mặc dù, những gì Google khuyên bạn nên sử dụng Camera2 Api> = 21, nhưng bạn có thể gặp vấn đề với cài đặt thủ công.
Khi bạn cần ứng dụng triển khai để chụp ảnh với Chế độ cài đặt tự động, nó sẽ hoạt động tốt. Nhưng! Nếu cần tạo ứng dụng với triển khai Chế độ cài đặt thủ công, đối với các thiết bị có API> = 21, trước tiên, cần kiểm tra CẤP PHẦN MỀM được hỗ trợ:
Chọn máy ảnh (Mặt trước, Mặt), lấy đặc điểm của nó và kiểm tra CẤP PHẦN MỀM.
mCameraCharacteristics = mCameraManager.getCameraCharacteristics(mCameraId)
val level = mCameraCharacteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL)
CameraCharacteristic đại diện cho các cấp độ được hỗ trợ tiếp theo: LIMITED, FULL, LEGACY, LEVEL_3, EXTERNAL.
Ở cấp độ cao, các cấp độ là:
DI SẢN thiết bị hoạt động ở chế độ tương thích ngược cho các thiết bị Android cũ hơn và có khả năng rất hạn chế.
GIỚI HẠN thiết bị đại diện cho bộ tính năng cơ bản và cũng có thể bao gồm các khả năng bổ sung là các tập hợp con của FULL.
ĐẦYNgoài ra, các thiết bị còn hỗ trợ kiểm soát thủ công từng khung hình cho các cài đặt cảm biến, đèn flash, ống kính và xử lý hậu kỳ, và chụp ảnh ở tốc độ cao.
CẤP 3 thiết bị cũng hỗ trợ tái xử lý YUV và chụp ảnh RAW, cùng với các cấu hình luồng đầu ra bổ sung.
Nếu bạn có cấp độ supprot LEGACY , bạn nên sử dụng Camera Api cũ .