Нет намерения (AFAIK), которое специально предназначено для фронтальной камеры.
Чтобы сделать это программно: Android SDK <= 2.2 поддерживает использование только одной камеры (первой камеры, обращенной назад).Для версии 2.3+ вы можете проходить через камеры и определять, какая из них обращена вперед (если есть).Это будет что-то вроде ... </p>
Camera cam = null;
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
for (int camNo = 0; camNo < Camera.getNumberOfCameras(); camNo++) {
CameraInfo camInfo = new CameraInfo();
Camera.getCameraInfo(camNo, camInfo);
if (camInfo.facing.equals(Camera.CameraInfo.CAMERA_FACING_FRONT)) {
cam = Camera.open(camNo);
}
}
if (cam == null) {
// no front-facing camera, use the first back-facing camera instead.
// you may instead wish to inform the user of an error here...
cam = Camera.open();
}
// ... do stuff with Camera cam ...
Этот пример является только скелетным и не обеспечивает (очень необходимую) обработку ошибок.
РЕДАКТИРОВАТЬ: Вам также необходимо добавить этина ваш манифест:
<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" />