在安卓图库应用中创建自定义相册

5
我想在Android中创建一个新的“相册”。我知道你必须使用自己的ContentProvider来完成它。但我无法弄清楚如何做到这一点。如果拍照,所有图像都会出现在相册“相机”中。如果您安装了Google+,您将看到2个额外的相册:即时上传和个人资料照片。
我们想创建类似的东西。我们有每个用户在线的相册,并希望它出现为相册项目在Gallery应用程序中。有人可以指点我正确的方向吗?
我已经检查过:http://developer.android.com/guide/topics/providers/content-providers.html 实际上,我不确定是否可能。
1个回答

9
您可以使用此方法在相册应用中创建相册。该相册的名称显示为“应用程序图像”。
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);
        }
        }
});

嗨@Angelokh,你提供的解决方案运行良好。但我有一个问题。以.png结尾的图像在画廊中显示。如果将.png文件重命名为.jpg,则它们会显示在画廊中。我们能否在代码中解决此问题,或者这是画廊应用程序的默认行为? - KK_07k11A0585

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接