Na urządzeniach z Androidem 11 lub nowszym
platforma obsługuje system
czyli aparatów widocznych tylko dla procesów
Uprawnienia dla aplikacji android.permission.SYSTEM_CAMERA
i standardowe uprawnienia do korzystania z aparatu.
Uprawnienie android.permission.SYSTEM_CAMERA
wprowadzone w
Android 11 ma
poziom ochrony system|signature
. Oznacza to, że tylko aplikacje zainstalowane na
partycja systemowa z takim samym certyfikatem, jaki system może
nie mogą uzyskać tego uprawnienia. Aplikacje publiczne innych firm nie mają dostępu do aparatów systemowych.
Aparaty systemowe są przydatne dla producentów urządzeń, którzy chcą funkcje, które wymagają dostępu do aparatu, ale są również dostępne tylko dla zaawansowanych lub aplikacje systemowe.
Ponieważ aplikacje systemowe, którym przyznano uprawnienia
Uprawnienie android.permission.SYSTEM_CAMERA
musi też zawierać:
android.permission.CAMERA
.
użytkownicy mogą anulować zwykłe uprawnienia CAMERA
, aby zapobiec
dostępu aplikacji do aparatów urządzenia.
Implementacja
Aby można było przekształcić konkretne urządzenie z aparatu w aparat systemowy, interfejs HAL aparatu musi
reklamowanie się
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA
na liście funkcji tej aplikacji.
Aby można było utworzyć aplikację, która ma dostęp do aparatu systemowego, musi znajdować się na liście dozwolonych
w pliku privapp-permissions.xml
konkretnego urządzenia, który określa aplikacje
że
android.permission.SYSTEM_CAMERA
.
Weryfikacja
Aby upewnić się, że żadne kamery systemowe na urządzeniu nie są widoczne dla osób postronnych
uruchom
android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery
CT
test.
Wszystkie testy CTS za pomocą kamery na aparatach systemowych.