Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Camera.getNumberOfCameras() not working on Android 2.2

I am trying to use API Camera.getNumberOfCameras() but getting error "Cannot find symbol" while compiling. My API level is 8. Can anyone please tell me whats the way to get this function work?

Thanks.

like image 284
Abhijeet Pathak Avatar asked Apr 05 '11 07:04

Abhijeet Pathak


2 Answers

That method was not introduced until API Level 9 (Android 2.3). You cannot use it on older versions of Android. Here is a sample project demonstrating how to use it on newer versions of Android while safely avoiding it on older versions of Android.

like image 195
CommonsWare Avatar answered Sep 20 '22 15:09

CommonsWare


I know its an old post.But updating for new comers.

From API21 Camera class is deprecated.Instead we have to use Camera2 class. For gettng connected devices,you have to use something like

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

You can find documentation here

like image 39
Habel Philip Avatar answered Sep 20 '22 15:09

Habel Philip