2014-04-18 21 views
7

Moje obrazy aplikacji zapisywane są w folderze prywatnym /sdcard/Android/data/com.mypackage.myapp/files/. Chcę dodać te zdjęcia do galerii. Próbowałem dodać je do magazynu multimediów, ale tworzy on folder dla każdego folderu, który mam w moim prywatnym katalogu. Chcę mieć większą kontrolę nad nazwą/strukturą albumów. Myślę, że powinienem użyć do tego dostawcy treści, ale nie jestem pewien, co robić dalej. Fragment, którego używam, jest następujący:Dodawanie obrazów do galerii

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)); 

Działa to świetnie, ale nie daje mi kontroli nad strukturą folderów. Jak mogę dodać swoje zdjęcia do galerii ze strukturą folderów różni się od struktury plików, takich jak Google czy z „Picasa” (i jak umieścić niestandardową ikonę folderów jak ikonę Picasy poniżej)

enter image description here

+0

Nadal tam jesteś? –

Odpowiedz

0

Czy warto dodać pole Wykonawca:

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

nie jestem pewien, że można wyznaczyć ikonę, więc zawsze będzie folder. Obsługa Picasa została wbudowana.

Powiązane problemy