2017-11-29 2 views
-1

ユーザーがアンドロイドのネイティブカメラから画像をキャプチャすると、カメラの種類(プライマリかセカンダリかcamerId)を確認する方法は?ユーザーが画像をクリックしたときのカメラの種類(プライマリまたはセカンダリ)を確認する方法は?

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     fileUri = Utility.getOutputMediaFileUri(MEDIA_TYPE_IMAGE, mContext); 
     intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 
     intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
     intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION); 
     startActivityForResult(intent, REQUEST_CAMERA); 

android.hardware.Camera.CameraInfo情報=新しいandroid.hardware.Camera.CameraInfo(); android.hardware.Camera.getCameraInfo(info.facing、info);ビットマップのビットマップ= null; if(info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT){ビットマップ= rotate(image、info.orientation、true); } else {Log.d( "Orientation"、 "storeImage()with:image = [" + info.orientation + "]");ビットマップ=回転(画像、info.orientation、false); }

+0

両方のカメラのプロパティを確認し、一致するカメラを確認できます。 – Penn

+0

あなたのコードを投稿してください。コメントではありません。しかも、それは今読めない。 – greenapps

+0

'ユーザーが画像をクリックしたとき' – greenapps

答えて

2

このコンテキストではチェックインできません。その意図はキャプチャだけを返すことになっています。 Camera.open()で別のカメラを開こうとすると、アプリがクラッシュします。

フルコントロールとカメラオブジェクトを持つカスタムカメラキャプチャアクティビティを実装する必要があります。次に、使用されているカメラオブジェクトを確認します。

+0

はい、これは一時的な解決策ですか? –

+0

ここをクリックしてください:[LINK](https://stackoverflow.com/questions/29772373/check-which-camera-is-open-front-or-back-android) –

+1

これは間違いなく最適なソリューションです!しかし、実際にはその質問には答えません! – Penn

0

ユーザーがアンドロイドで画像をクリックしたときのカメラの種類(プライマリまたはセカンダリ)を確認するにはどうすればよいですか?

あなたはありません。画像は画像です。前向きカメラ、後ろ向きカメラ、USB接続カメラ、IPカメラのいずれで撮影されたものであっても、クリップアートの一部であっても、この写真を撮ったカメラアプリまでです。あらかじめインストールされているものとユーザーがインストールしたものの、何百もの異なるカメラアプリがあります。

関連する問題