change from StatFs to File

This commit is contained in:
afischerdev 2023-07-09 14:54:50 +02:00
parent 79aa07ae84
commit 6cc5ae7717

View file

@ -6,6 +6,7 @@ import static btools.routingapp.BInstallerView.MASK_INSTALLED_RD5;
import static btools.routingapp.BInstallerView.MASK_SELECTED_RD5; import static btools.routingapp.BInstallerView.MASK_SELECTED_RD5;
import android.Manifest; import android.Manifest;
import android.annotation.SuppressLint;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.Dialog; import android.app.Dialog;
import android.content.DialogInterface; import android.content.DialogInterface;
@ -14,7 +15,6 @@ import android.content.pm.PackageManager;
import android.content.res.Resources; import android.content.res.Resources;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.StatFs;
import android.text.format.Formatter; import android.text.format.Formatter;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
@ -65,16 +65,11 @@ public class BInstallerActivity extends AppCompatActivity {
BInstallerView.OnSelectListener onSelectListener; BInstallerView.OnSelectListener onSelectListener;
@SuppressWarnings("deprecation") @SuppressLint("UsableSpace")
public static long getAvailableSpace(String baseDir) { public static long getAvailableSpace(String baseDir) {
StatFs stat = new StatFs(baseDir); File f = new File(baseDir);
if (!f.exists()) return 0L;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) { return f.getUsableSpace();
return stat.getAvailableBlocksLong() * stat.getBlockSizeLong();
} else {
//noinspection deprecation
return (long) stat.getAvailableBlocks() * stat.getBlockSize();
}
} }
@Override @Override