Исправить устаревший Environment.getExternalStorageDirectory() в sdk 29

Подскажите пожалуйста, как переписать этот код, чтобы заменить устаревший Environment.getExternalStorageDirectory(). Как этот код исправить, чтобы он не был устаревшим? Сейчас основная папка с подпапками создаётся в корне диска, и не удаляется с программой, как это сделать в версии sdk 29?

String myFolder = "Map Locs Files";
String myFolder_Images = "Map Locs Files/Images";
String myFolder_Cam = "Map Locs Files/Images/.Img of Camera";
String myFolder_Gall = "Map Locs Files/Images/.Img of Gallery";
String myFolder_Points = "Map Locs Files/Points";
String myFolder_myIcons = "Map Locs Files/.Icons-"; 

public File Directory_Catalog_of_pathFilesImage; 
public File Directory_Catalog_of_pathFilesTXT_Points_in_Map; 
public File Directory_Catalog_of_pathFilesTXT_name_desc_Map; 

String full_Path_catalog_folder_Camera; //Полный путь до файлов 
String full_Path_catalog_folder_Gallery; //Полный путь до файлов 

в onCreate:

  Directory_Catalog_of_pathFilesImage = Environment.getExternalStorageDirectory();
    Directory_Catalog_of_pathFilesTXT_Points_in_Map = Environment.getExternalStorageDirectory();
    Directory_Catalog_of_pathFilesTXT_name_desc_Map = Environment.getExternalStorageDirectory();
    Directory_Catalog_of_pathFilesTXT_Routes = Environment.getExternalStorageDirectory(); 


    full_Path_catalog_folder_Camera = Directory_Catalog_of_pathFilesImage + "/" + myFolder_Cam + "/";
    full_Path_catalog_folder_Gallery = Directory_Catalog_of_pathFilesImage + "/" + myFolder_Gall + "/";
    full_Path_catalog_folder_myIcons = Directory_Catalog_of_pathFilesImage + "/" + myFolder_myIcons + "/";

Само создание:

//создание папок и файлов
public void create_folder_and_files(){
    // Создаем папку и 2 подпапки для хранения тхт файла точек, и изображений
    File folder = new File(Directory_Catalog_of_pathFilesImage, myFolder);
    if (!folder.exists()) {
        folder.mkdir();
    }
    File folder1 = new File(Directory_Catalog_of_pathFilesImage, myFolder_Images);
    if (!folder1.exists()) {
        folder1.mkdir();
    }
    File folder2 = new File(Directory_Catalog_of_pathFilesImage, myFolder_Cam);
    if (!folder2.exists()) {
        folder2.mkdir();
    }
    File folder3 = new File(Directory_Catalog_of_pathFilesImage, myFolder_Gall);
    if (!folder3.exists()) {
        folder3.mkdir();
    }
    File folder4 = new File(Directory_Catalog_of_pathFilesImage, myFolder_Points);
    if (!folder4.exists()) {
        folder4.mkdir();
    }
    File folder5 = new File(Directory_Catalog_of_pathFilesImage, myFolder_myIcons);
    if (!folder5.exists()) {
        folder5.mkdir();
    }
}

Ответы (0 шт):