2015-12-15 50 views
0

點擊按鈕時,我需要默認打開前置攝像頭,但是後置攝像頭正在顯示。請給我一些想法如何打開前置攝像頭。如何在android studio中默認顯示前置攝像頭

這是我的代碼:

b1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      intent.putExtra("android.intent.extras.CAMERA_FACING", 1); 
      startActivityForResult(intent, 0); 
     } 
    }); Bitmap bmp; 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // TODO Auto-generated method stub 
    super.onActivityResult(requestCode, resultCode, data); 

    if (data != null && data.getExtras() != null) { 
     bmp = (Bitmap) data.getExtras().get("data"); 
     iv.setImageBitmap(bmp); 
    } 

} 
+1

可能重複[如何在android平臺上打開「前置攝像頭」?](http://stackoverflow.com/questions/2779002/how-to-open-front-camera-on-android-platform) – yennsarah

回答

0

這下面的代碼應該從this

Camera.CameraInfo cameraInfo = new Camera.CameraInfo(); 
     int 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()); 
       } 
      } 
     } 

工作(無意向).Refer如果你想使用意圖檢查該link。我認爲,這解決方案可能無法適用於所有手機。請檢查官方doc以獲取更多參考信息。我建議您不要在意使用的是相機。這取決於您所調用的第三方相機應用程序。

+0

謝謝ü,但我需要通過對象的圖像傳遞給其他一些活動,是否有任何解決方案 –

+0

檢查此鏈接http://www.vogella.com/tutorials/AndroidCamera/article.html @SivakumarS – Soham

+0

謝謝,我認爲它可以幫助我@soham –

相關問題