Merhaba,
Bu konu için Uygulama içinde Surfaceview kullanmanı tavsiye ederim daha sonrada metodlarını kullanıp bunu sağlayabilirsin.Bazı cihazlar desteklemesede genel olarak kullanılıyor.
private Camera openFrontFacingCameraGingerbread() {
int cameraCount = 0;
Camera cam = null;
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
cameraCount = Camera.getNumberOfCameras();
for ( int camIdx = 0; camIdx < cameraCount; camIdx++ ) {
Camera.getCameraInfo( camIdx, cameraInfo );
if ( cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT ) {
try {
cam = Camera.open( camIdx );
} catch (RuntimeException e) {
Log.e(TAG, "Camera failed to open: " + e.getLocalizedMessage());
}
}
}
return cam;}
Ayrıca manifest.xml dosyasında izinlerin eksiksiz olması gerekiyor.
Ve featureların oluşturulması gerekiyor.
Örneğin;
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
Kolay gelsin :)