Java 在安卓10和11上,我怎样才能到达主文件目录

Java 在安卓10和11上,我怎样才能到达主文件目录,java,android,file-management,Java,Android,File Management,我有一个这样的问题,我找不到解决办法。我现在的问题是,除了我在应用程序中创建的文件外,我还需要访问主目录中的文件。我使用的代码如下。当我按下后退按钮时,它会转到上一个文件夹。 这是我的密码 public void DosyaGeri(View view) { String yol = ((TextView) findViewById( R.id.txtKmlDosyaKonumu)).getText().toString(); String andro

我有一个这样的问题,我找不到解决办法。我现在的问题是,除了我在应用程序中创建的文件外,我还需要访问主目录中的文件。我使用的代码如下。当我按下后退按钮时,它会转到上一个文件夹。 这是我的密码

 public void DosyaGeri(View view) {

    String yol = ((TextView) findViewById(
            R.id.txtKmlDosyaKonumu)).getText().toString();
    String android = "/storage/emulated/0/";
    String atlama="/storage/emulated/0/Android/data/com.LiderBilgisayarYazilim.cepmap/files/";




  //  boolean defolt= yol == "/storage/emulated/0/";

    if (File.separator.compareTo(yol) == File.separator.compareTo(android)) {
        finish();
        startActivity(new Intent(this, Harita.class));
        return;
    }
    else if(File.separator.compareTo(yol) == File.separator.compareTo(atlama)){
        yol = android;
        DosyaListesiOlustur(yol);
    }
    else {
        yol = yol.substring(0,
                yol.substring(0, yol.length() - 2).lastIndexOf("/")) +
                File.separator;
        DosyaListesiOlustur(yol);

    }
}

但这段代码在安卓10或更高版本的小米设备上不起作用。原因是它使用了不同的目录,而不是“storage/simulated/0/”。并且它给出了对此目录的访问权限错误。如何解决此问题。

Environment.getExternalStorageDirectory()在大多数设备上都将返回“/storage/emulated/0”。使用此函数获取外部存储路径。请告诉我小米身上有什么。如果你的代码不能处理路径,那么不是小米而是安卓10造成的。你用Android 10尝试过其他设备吗?
String atlama=…”
。这里也不要硬编码该路径,而是使用getExternalFilesDir(null);它在其他Android 10及以上设备上工作。让我使用你告诉我的目录,然后这样尝试。我的愿望是:访问主目录并从那里访问下载文件夹。