2

나는 카메라에 접근하여 다른 활동으로 전달한 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. 아무도 이것에 약간의 빛을 던질 수 있습니까? camera without gallery icon

답변

1

camera with gallery icon

일부 철저한 연구를 통해 가기 후에, 나는이 가리키고 불가능하다는 결론에 도달했다. 그러나 카메라 api와 결합 된 맞춤 레이아웃은 이와 같은 것이 바람직한 경우 이상적인 솔루션이 될 것입니다. 그런데 카메라 API를 사용하면 카메라 화면의 왜곡 된 모습과 같은 특정 문제가 있음을 확인했습니다.

QuickPic은 사용자에게 카메라 화면 (갤러리 아이콘 포함)을 가져다 주지만 앱에서 사진을 삭제합니다. 이 시점에서 사용자는 기본적으로 Quickpic 앱 자체가 아닌 Android의 스톡 카메라 앱을 사용하고 있습니다.

관련 문제