Я знаю, что мы можем получить доступ к фронтальной камере на устройствах до Gingerbread Galaxy S, установив параметр "camera-id"
Камера:
Camera cam = Camera.open();
Camera.Parameters params = cam.getParameters();
params.set("camera-id", 2);
Проблема в том, что не все устройства Galaxy имеют фронтальную камеру. Эти устройства имеют параметр "camera-id"
, и он позволяет мне установить его на 2 (спереди). Насколько я обнаружил, единственный способ определить наличие / отсутствие FFC - это посмотреть, если startPreview()
выдает исключение, когда "camera-id"
равно 2. Это довольно неловкое исправление, особенно когда я пытаюсь поддерживать несколько устройства.
Кто-нибудь нашел способ запросить количество камер на 2.1 или 2.2 Galaxy S или хотя бы определить наличие фронтальной камеры?
Спасибо!