Aparaty systemowe

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.