나는 카메라에 접근하여 다른 활동으로 전달한 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);
}
});
그러나 나는 어긋남을 발견했습니다. 내 애플리케이션에서 카메라에 액세스하면 화면 하단의 갤러리 아이콘이 누락 된 것처럼 보입니다 (안드로이드 전화에서 카메라 애플리케이션에 액세스하면 아이콘이 나타납니다). 이것을 설명하기 위해 몇 개의 스크린 샷을 첨부했습니다.
마음을 바꿔서 같은 화면에서 (갤러리 아이콘을 탭하여) 갤러리에 액세스하면서 사용자가 카메라에 액세스하기를 원합니다.. 이제 'Intent.ACTION_PICK'를 통해 갤러리 인 텐트를 시작하는 방법을 알고 있습니다. 나는 또한이 질문을 보았다. 그러나 내가 의도 한 바를 이루기 위해 사용자 정의 카메라 레이아웃이 필요하다는 것에 완전히 동의하지 않는다 : Single intent to let user take picture OR pick image from gallery in Android
내가 이것을 말하는 이유는 다음과 같은 하단의 갤러리 아이콘으로 카메라 애플리케이션에 액세스하는 QuickPic. 아무도 이것에 약간의 빛을 던질 수 있습니까?