what-the-bank/sources/com/google/firebase/crashlytics/internal/persistence/FileStoreImpl.java

47 lines
1.5 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.google.firebase.crashlytics.internal.persistence;
import android.content.Context;
import android.os.Environment;
import com.google.firebase.crashlytics.internal.Logger;
import java.io.File;
/* loaded from: classes2.dex */
public class FileStoreImpl implements FileStore {
public static final String FILES_PATH = ".com.google.firebase.crashlytics";
private final Context context;
public FileStoreImpl(Context context) {
this.context = context;
}
@Override // com.google.firebase.crashlytics.internal.persistence.FileStore
public File getFilesDir() {
return prepare(new File(this.context.getFilesDir(), FILES_PATH));
}
@Override // com.google.firebase.crashlytics.internal.persistence.FileStore
public String getFilesDirPath() {
return new File(this.context.getFilesDir(), FILES_PATH).getPath();
}
File prepare(File file) {
if (file != null) {
if (file.exists() || file.mkdirs()) {
return file;
}
Logger.getLogger().w("Couldn't create file");
return null;
}
Logger.getLogger().d("Null File");
return null;
}
boolean isExternalStorageAvailable() {
if ("mounted".equals(Environment.getExternalStorageState())) {
return true;
}
Logger.getLogger().w("External Storage is not mounted and/or writable\nHave you declared android.permission.WRITE_EXTERNAL_STORAGE in the manifest?");
return false;
}
}