I need ONE function to check if front camera exist, and if so - show preview. I found a few links, but each of them talk about a specific device:
- How do I open the "front camera" on the Android platform?
- http://developer.android.com/reference/android/hardware/Camera.html#open(int
- Front-facing camera on LG Optimus 2X Speed
- How to use Front Facing Camera on Samsung Galaxy S
Can anyone provide a generic code for this? Or maybe a combined code that will work with all devices?
This was posted by kcoppock, but I figured someome will come across this message as well sometime. I tested it personally, worked great on Froyo.
I think you can loop through the available cameras on the phone and check the facing camera info to find one (but it is only available sing API level 9)
this answer could help you: How do I open the "front camera" on the Android platform?
in 2.3 it is possible. http://developer.android.com/sdk/api_diff/9/changes/android.hardware.Camera.html
But before that, Android sdk did not have any generic api for finding and using the second front camera.
For APIs >=9, you can use the
Camera
class: http://developer.android.com/reference/android/hardware/Camera.html to see if it has more than one camera, and query theCameraInfo
getNumberOfCameras
getCameraInfo
:http://developer.android.com/reference/android/hardware/Camera.CameraInfo.html
For APIs >=5, an option is to read
public List<Camera.Size> getSupportedPictureSizes ()
. Front facing cameras will usually have much lower max resolution than back cameras.http://developer.android.com/reference/android/hardware/Camera.Parameters.html