2014-04-18 2 views
7

내 응용 프로그램은 개인 폴더 /sdcard/Android/data/com.mypackage.myapp/files/에 이미지를 저장합니다. 갤러리에 그 그림을 추가하고 싶습니다. 미디어 저장소에 추가하려고했지만 개인 디렉터리에있는 각 폴더에 대한 폴더를 만듭니다. 나는 앨범의 이름/구조에 대한 더 많은 통제를 원한다. 나는 이것을 위해 컨텐트 프로 바이더를 사용해야한다고 생각하지만, 다음에 무엇을해야할지 모르겠습니다. 내가 사용중인 스 니펫은 다음과 같습니다.갤러리에 이미지 추가

ContentValues values = new ContentValues(4); 
    long current = System.currentTimeMillis(); 
    values.put(MediaStore.Images.Media.TITLE, file.getName()); 
    values.put(MediaStore.Images.Media.DATE_ADDED, (int) (current/1000)); 
    values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpg"); 
    values.put(MediaStore.Images.Media.DATA, file.getAbsolutePath()); 
    ContentResolver contentResolver = context.getContentResolver(); 

    Uri base = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; 
    Uri newUri = contentResolver.insert(base, values); 

    // Notify the media application on the device 
    context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, newUri)); 

위의 코드는 작동하지만 폴더 구조를 제어하지 못합니다. 어떻게 "Picasa를"로 (방법은 아래 Picasa를 아이콘과 같은 폴더에 대한 사용자 정의 아이콘을 넣어) 않는 구글과 같은 파일 구조에서 다른 폴더 구조

enter image description here

+0

아직 있습니까? –

답변

0

으로 갤러리에 내 이미지를 추가 할 수 있습니다 당신은 아티스트 필드를 추가하려고 했나 :

values.put(MediaStore.Images.Media.ARTIST, "YourApp");

난 당신이 아이콘을 지정할 수 있는지 아니에요, 그래서 항상 폴더 될 것입니다. Picasa 지원 기능이 내장되어 있습니다.

관련 문제