2016-10-24 4 views
0

내 장치에서 정면 카메라를 열려고하는데 아무 것도 시도하지 않고 카메라를 열면 항상 열리고 있습니다. LG G4 장치를 사용하고 있습니다.안드로이드의 정면 카메라 열기

File file; 
    try { 
     File dir = new File(Environment.getExternalStorageDirectory()); 
     file = File.createTempFile("temp.png", dir); 
    } catch (IOException e) { 
     AndroidExceptionHandler.handle(e); 
    } 
    Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); 
    cameraIntent.putExtra("android.intent.extras.CAMERA_FACING", 1); 

    startActivityForResult(cameraIntent, REGISTRO_PONTO_IMAGE_CAM); 

내가 뭘 잘못하고있어?

답변

1

문서화되지 않은 지원되지 않는 Intent 추가 제품이 모든 기기의 모든 카메라 앱에서 사용된다고 가정합니다.

수천 개의 장치 모델로 구성된 약 20 억 개의 안드로이드 장치가 있습니다. 이러한 장치 모델에는 수백 가지의 다양한 카메라 앱이 제공됩니다. 사용자는 카메라 앱을 직접 설치할 수도 있습니다. 수백 가지 카메라 앱 중 어느 것이 귀하의 ACTION_IMAGE_CAPTURE 요청을 처리 할 수 ​​있습니다. 그리고 그들 중 누구도 android.intent.extras.CAMERA_FACING 여분을 존중해야합니다.

Intent에 추가 할 수 있으며,주의해야 할 카메라 앱이있을 수 있습니다. 어떤 카메라가 그것에주의를 기울일 것이라고 가정해서는 안되며 사진을 찍는 데 사용할 카메라를 선택하는 것은 사용자가 결정합니다.

관련 문제