문제

첫 번째 게시물이므로 좋을 것입니다 :)

내 문제는 내 전화기 카메라를 열 수있는 수업이 있다는 것입니다.그러나 내 전화기의 뒤로 버튼을 누르면 앱이 충돌합니다.

이를 방지 할 수있는 방법이 있습니까?어쩌면 뒤로 버튼을 비활성화 할 수 있습니까?

도움이되는 모든 도움이

카메라를 열 수있는 코드입니다.

    btnpicture.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityIfNeeded(cameraIntent, CAMERA_REQUEST);
        }
    });
.

편집 : 갤러리를 열려면 다른 버튼이있을 때이 문제가 발생합니다.뒤로 버튼을 누르면 앱이 충돌했습니다.

    btnsdpic.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
            startActivityIfNeeded(gallery, SELECT_IMAGE);
        }
    });
.

감사합니다 v

hemm.

도움이 되었습니까?

해결책

시도 :

 Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
 startActivityForResult(camera, SELECT_IMAGE);
.

및 :

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

     if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
       if (resultCode == RESULT_OK) {
        Toast.makeText(this, "Image Caputred", Toast.LENGTH_SHORT).show();
     } else if (resultCode == RESULT_CANCELED) {
        Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show();
     } else {
        Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show();
     }
    }    
}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top