2011-07-13 10 views
5

Chcę utworzyć nowy "album" w systemie Android. Uznałem, że musisz to zrobić z własnym dostawcą treści. Ale nie mogę zrozumieć, jak. Jeśli robisz zdjęcia, wszystkie obrazy pojawiają się w albumie "Aparat". Jeśli masz zainstalowaną Google+, zobaczysz 2 dodatkowe albumy: Autoprzesyłanie & Zdjęcie profilowe.Utwórz niestandardowy album w aplikacji Android Gallery

Chcemy stworzyć coś podobnego. Mamy album na użytkownika online i chcemy, aby był wyświetlany jako element albumu w aplikacji Galeria. Czy ktoś może wskazać mi właściwy kierunek.

już sprawdzone: http://developer.android.com/guide/topics/providers/content-providers.html

Właściwie nie jestem pewien, czy jest to możliwe.

Odpowiedz

7

Możesz w ten sposób utworzyć album w aplikacji Galeria. Nazwa pojawia się jako "obrazy aplikacji".

String path = Environment.getExternalStorageDirectory().toString(); 
File dir = new File(path, "/appname/media/app images/"); 
if (!dir.isDirectory()) { 
     dir.mkdirs(); 
} 

File file = new File(dir, filename + ".jpg"); 
String imagePath = file.getAbsolutePath(); 
    //scan the image so show up in album 
MediaScannerConnection.scanFile(this, 
     new String[] { imagePath }, null, 
     new MediaScannerConnection.OnScanCompletedListener() { 
     public void onScanCompleted(String path, Uri uri) { 
     if(Config.LOG_DEBUG_ENABLED) { 
      Log.d(Config.LOGTAG, "scanned : " + path); 
     } 
     } 
}); 
+0

Witam @Angelokh pod warunkiem, że podane przez Ciebie rozwiązanie działa poprawnie. Ale mam jeden problem. Obrazy z .png są wyświetlane w galerii. Jeśli zmienisz nazwę pliku .png na .jpg, to są one wyświetlane w galerii. Czy jest coś, co możemy zrobić w kodzie, aby rozwiązać ten problem, czy domyślnie zachowuje się aplikacja galerii? –

Powiązane problemy