Создайте собственный альбом в приложении Android Gallery - PullRequest
5 голосов
/ 13 июля 2011

Я хочу создать новый «альбом» в Android. Я понял, что вы должны сделать это с вашим собственным ContentProvider. Но я не могу понять, как. Если вы делаете снимки, все изображения появляются в альбоме «Камера». Если вы установили Google+, вы увидите 2 дополнительных альбома: Мгновенная загрузка и изображение профиля.

Мы хотим создать нечто подобное. У нас есть альбом для каждого пользователя в сети, и мы хотим, чтобы он отображался как элемент альбома в приложении Галерея. Может кто-нибудь направить меня в правильном направлении.

Я уже проверил: http://developer.android.com/guide/topics/providers/content-providers.html

На самом деле я не совсем уверен, возможно ли это.

1 Ответ

8 голосов
/ 07 августа 2011

Вы можете использовать этот способ для создания альбома в приложении Галерея. Имя отображается как «изображения приложения».

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