Привет, я делаю приложение, в котором я делаю фотографии с помощью приложения камеры, которое я создал, и затем я сохраняю эти изображения в определенной папке (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);
}
}