android - 更改存储图像的名称

标签 android image store

您好,我正在制作一个应用程序,在该应用程序中,我使用自己创建的相机应用程序拍摄照片,然后将这些图像存储在特定文件夹 (PFC_Gallery) 中。我遇到的问题是我不知道如何在不覆盖以前的图像的情况下更改我存储的图像的名称。我尝试使用变量 imgCounter,正如您在下面的代码中看到的那样,每次我制作照片时它都会递增,但是当我关闭应用程序时,该变量再次从 0 重新启动并且我覆盖了其他照片。如果有人知道对此有任何解决方案,那将非常有帮助。

public static int imgCounter = 0;

@Override
public void onPictureTaken(byte[] data, Camera camera) {

    File path = Environment
            .getExternalStoragePublicDirectory(("PFC_Gallery"));
    File file = new File(path, "IMG" + imgCounter + ".jpg");
    imgCounter++;

    try {
        path.mkdirs();
        OutputStream os = new FileOutputStream(file);
        os.write(data);
        os.close();

        MediaScannerConnection.scanFile(this,
                new String[] { file.toString() }, null,
                new MediaScannerConnection.OnScanCompletedListener() {
                    public void onScanCompleted(String path, Uri uri) {
                        Log.i("ExternalStorage", "Scanned " + path + ":");
                        Log.i("ExternalStorage", "-> uri=" + uri);
                    }
                });
    } catch (IOException e) {
        Log.w("ExternalStorage", "Error writing " + file, e);
    }

}

最佳答案

你可以设置一个Shared Preference维护您的图像计数器。

关于android - 更改存储图像的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5873166/

相关文章:

android - 以编程方式启用和设置输入法

android - 如何检测 Android Activity 何时开始和结束

image - FFMPEG 找不到任何匹配正则表达式的文件

json - Extjs 4 - 从没有模型的商店创建新的空记录

iphone - App Store 解决中心中的消息是否可以导致审核者在拒绝后批准该应用?

MySQL存储和搜索字符串

android - 使用 Crashlytics SDK 时如何在发生崩溃时进行回调?

仅搜索对话框的 Android 样式/主题

java - 使用 pdfBox 从 PDF 中提取图像的 DPI

html - CSS 背景图像在悬停在 anchor 标记上时重复