Camera.getNumberOfCameras () не работает на Android 2.2 - PullRequest
7 голосов
/ 05 апреля 2011

Я пытаюсь использовать API Camera.getNumberOfCameras(), но получаю сообщение об ошибке "Не удается найти символ" во время компиляции. Мой уровень API 8. Может кто-нибудь сказать, пожалуйста, как заставить эту функцию работать?

Спасибо.

Ответы [ 2 ]

8 голосов
/ 05 апреля 2011

Этот метод не был представлен до API уровня 9 (Android 2.3).Вы не можете использовать его на старых версиях Android. Вот пример проекта , демонстрирующий, как использовать его на более новых версиях Android, а также избегать его на более старых версиях Android.

2 голосов
/ 18 июня 2016

Я знаю, это старый пост. Но обновление для новичков.

С API21 Camera класс устарел. Вместо этого мы должны использовать Camera2 класс.Для подключенных устройств gettng вы должны использовать что-то вроде

private CameraManager mManager;
private String[] mCameraIds;
mManager = (CameraManager)getSystemService(Context.CAMERA_SERVICE);
mCameraIds = mManager.getCameraIdList();

Вы можете найти документацию здесь

...