2011-08-04 7 views
1

에서 이미지를 따기에 나는 갤러리문제 갤러리

public void takePhotoFromLibrary() { 
     _isFromLogin = false; 
     try { 
      // Launch picker to choose photo for selected contact 

      Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null); 
      intent.setType("image/*"); 
//   intent.putExtra("crop", "true"); 
      intent.putExtra("aspectX", 1); 
      intent.putExtra("aspectY", 1); 
      intent.putExtra("outputX", 200); 
      intent.putExtra("outputY", 200); 
      intent.putExtra("scale", true); 
      intent.putExtra("return-data", true); 
      intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG 
        .toString()); 
      intent.putExtra("noFaceDetection", false); 


      startActivityForResult(intent, PHOTO_PICKED); 
     } catch (ActivityNotFoundException e) { 
      e.printStackTrace(); 
     } 
    } 

내가 테스트를 위해 LG 전자의 옵티머스 P350을 사용하고 있습니다에서 이미지를 선택하려면 다음 코드를 사용하고 있습니다. 이 경우 카메라 onActivityForResult에 의해 선택된 이미지를 선택하면 호출되지 않습니다. 아무도 이것으로 나를 도울 수 있습니까?

답변

1

당신이 선택 이미지 활동을 시작하는 대신이 의도를 사용하는 경우 :

@Override 
protected void onActivityResult(int requestCode, int resultCode, final Intent intent) { } 

사용자가 선택했을 때 이미지 :

Intent i = new Intent(Intent.ACTION_PICK, Media.EXTERNAL_CONTENT_URI); 
startActivityForResult(i, PICK_IMAGE_REQUEST_CODE); 

는 그런 다음에 콜백을 얻을 것이다.