2012-07-13 3 views
2

Android에서 갤러리로 이미지를 여는 방법을 찾고 있습니다. 나는 그것의 "경로"로 의도을 시작할 수 있도록 사용자가 이미지를 클릭 :Android : 갤러리가 있지만 다른 이미지가있는 이미지 열기

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(path, mimeType); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

그리고 갤러리는 특정 이미지에 열립니다 그래서 여기 내가 뭘하는지입니다.

내 문제는 갤러리로 다른 사진으로 슬라이드 할 수 없다는 것입니다. 내 응용 프로그램으로 돌아가서 그것을 보려면 다음 그림을 선택해야합니다.

나는 이미 이것을 보았습니다 : Built-in gallery in specific folder,하지만 그것은 특정 그림이 아니라 폴더를 시작할 것입니다.

+0

아무도 없습니까? 제발 :) – stage

답변

0

내가 당신과 동일한 방법을 사용하지만, 대신 같은 데이터를 설정, 나는이 방법을했다 매우 비슷한 상황에 있었다 감사드립니다. 그리고 갤러리가 열리고 내가 묻는 것처럼 사진을 쓸어 넘길 수 있습니다.

Uri uri = GalleryPreviewButton.getImageContentUri(getContext()); 
Intent galeryIntent = new Intent(Intent.ACTION_VIEW); 
galeryIntent.setDataAndType(uri, "image/*");   
this.startActivity(galeryIntent); 

이것은 파일에서 Uri를 가져 오는 데 사용한 방법입니다.

public static Uri getImageContentUri(Context context) { 
     String filePath = CURRENT_PATH; 
     Cursor cursor = context.getContentResolver().query(
       MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
       new String[] { MediaStore.Images.Media._ID }, 
       MediaStore.Images.Media.DATA + "=? ", 
       new String[] { filePath }, null); 
     if (cursor != null && cursor.moveToFirst()) { 
      int id = cursor.getInt(cursor.getColumnIndex(MediaStore.MediaColumns._ID)); 
      cursor.close(); 
      return Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "" + id); 
     } else { 
      try{ 
       ContentValues values = new ContentValues(); 
       values.put(MediaStore.Images.Media.DATA, filePath); 
       return context.getContentResolver().insert(
         MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); 
      } catch (Exception e){ 
       return null; 
      } 
     } 
    } 
관련 문제