47 lines
1.5 KiB
Java
47 lines
1.5 KiB
Java
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;
|
|
}
|
|
}
|