カメラにアクセスしてURIを返すアプリを開発しています。このアプリを別のアクティビティに渡して、抽出したビットマップをImageViewに表示します。すべてが正常に機能しているようです。これが、カメラインテントを開始するために使用するコードです。
mCameraButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mCameraUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new ContentValues());
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCameraUri);
mtimeCameraAcessed = System.currentTimeMillis();
startActivityForResult(cameraIntent, RECEIVE_CAMERA_PICTURE);
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
}
});
しかし、私は矛盾に気づきました。アプリケーションがカメラにアクセスすると、画面の下部にあるギャラリーアイコンが表示されないようです(Androidフォンでカメラアプリケーションにアクセスするとアイコンが表示されます)。これを説明するために、スクリーンショットをいくつか添付しました。
ユーザーが気が変わってカメラにアクセスし、同じ画面でギャラリーにアクセスできるようにしたい(ギャラリーアイコンをタップする)。今、私は「Intent.ACTION_PICK」を介してギャラリーインテントを開始する方法を知っています。私もこの質問を見ましたが、私が意図していることを達成するためにカスタムカメラレイアウトが必要であることに完全には同意しません:ユーザーがAndroidのギャラリーから写真を撮ったり画像を選んだりできるようにする単一の意図
私がこれを言う理由は、QuickPicなどのアプリが下部のギャラリーアイコンでカメラアプリケーションにアクセスするのを見たことがあるからです。誰かがこれに光を当てることができますか?