2012-05-30 3 views
0

누구나 연락처 관리자의 모양을 알 수 있습니다. 상단 모서리에서 클릭 할 수있는 이미지보기가 있습니다. 이렇게하면 갤러리에서 이미지를 선택할 수 있습니다.연락처 관리자에서와 같이 이미지보기에 이미지를 저장하는 방법은 무엇입니까?

내가 찾고있는 것은 내 앱에서이 기능을 구현하는 방법입니다. 이미 클릭 할 수있는 곳에 이미지 버튼을 설정했습니다. 갤러리로 연결됩니다.

다음으로 이미지를 저장하는 데이터베이스와 이미지를 다시 검색하여 이미지 버튼에 표시 할 수있는 onActivityResult 메소드를 설정하는 것이 좋습니다.

제발,이 방법을 정말 알고 싶지만 시작하는 법을 모르십시오. 누군가가 언급 한 단계의 일부 샘플 코드를 게시 할 수 있습니까? 당신은 내 영웅이 될 것입니다!

답변

2

귀하의 질문에 따르면, 귀하는 onActivityResult 부분으로 가장 힘들어하는 것처럼 보입니다.

당신이 당신의 이미지 파일 경로를 검색 한 후
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if(requestCode == 0 && data != null && data.getData() != null) { 
     Uri uri = data.getData(); 
     if(uri != null) { 
      Cursor cursor = getContentResolver().query(uri, new String[] { 
            android.provider.MediaStore.Images.ImageColumns.DATA}, 
            null, null, null); 
       cursor.moveToFirst(); 
       String imageFilePath = cursor.getString(0);    
       cursor.close(); 

       if(imageFilePath != null) { 
         // Do whatever you want like decode it into a Bitmap 
         Bitmap bitmap = BitmapFactory.decodeFile(imageFilePath); 
         // Or.. store it somewhere in your local db 
        } 
     } 
    } 
} 

, 당신은 당신이 원하는 무엇이든 할 자유 :

그것은이 같은해야한다. 앞에서 말했듯이, 예를 들어 사용자 테이블의 로컬 데이터베이스에이를 분명히 저장할 수 있습니다.

관련 문제