在 Android 图库应用程序中创建自定义相册

发布于 2024-11-24 03:29:23 字数 435 浏览 2 评论 0原文

我想在 Android 中创建一个新的“相册”。我不明白你必须使用你自己的 ContentProvider 来做到这一点。但我不知道怎么办。如果您拍照,所有图像都会出现在“相机”相册中。如果您安装了 Google+,您会看到 2 个额外的相册:即时上传和即时上传。个人资料图片。

我们想创造类似的东西。我们每个用户都有一个在线相册,我们希望它在图库应用程序中显示为相册项目。有人能指出我正确的方向吗?

我已经检查过: http://developer.android.com/guide/topics /providers/content-providers.html

实际上我不太确定是否可能。

I want create a new 'album' in Android. I unserstood that you have to do it with your own ContentProvider. But i can't figure out how. If you take pictures, all the images appear in the album 'Camera'. If you have installed Google+ you'll see 2 extra albums: Instant Upload & Profile Picture.

We want to create something similar. We have an album per user online and we want that it appears as an album item in the Gallery app. Can someone point me in the right direction.

I already checked: http://developer.android.com/guide/topics/providers/content-providers.html

Actually im not really sure if it is possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆依然 2024-12-01 03:29:23

您可以使用这种方式在图库应用程序中创建相册。该名称显示为“应用程序图像”。

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

You can use this way to create album in Gallery app. The name appears as 'app images'.

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);
        }
        }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文