Добавьте необходимые разрешения для вашего AndroidManifest.xml
, если вы еще этого не сделали:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Затем вы должны реализовать права доступа во время выполнения метода onCreate()
в своей MainActivity.
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
Удалить файл, если разрешение предоставлено
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case 1:
// delete file
break;
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
Также сканировать файл с медиа сканера после f0.delete ()
MediaScannerConnection.scanFile(context, new String[]{dir}, null, null);