Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android10和next中创建sdcard/MyName这样的目录_Java_Android - Fatal编程技术网

Java 如何在android10和next中创建sdcard/MyName这样的目录

Java 如何在android10和next中创建sdcard/MyName这样的目录,java,android,Java,Android,问题-我有一个生成GPX文件的应用程序。它们可以存储在应用程序的“文件”中,并在用户请求时共享。但有些用户希望直接共享(同步)整个目录。这样他们就可以分享照片,而不仅仅是。。。 我的目标是创建目录,然后保存文件,如果用户愿意的话。 目录类型: SD卡/MyName/ 其中将包含供用户直接共享的GPX文件。 android:requestLegacyExternalStorage=“true”-不是选项。我有时间以适当的方式修改应用程序,为Android 11做好准备,下一个…遗留的将在某个时候被

问题-我有一个生成GPX文件的应用程序。它们可以存储在应用程序的“文件”中,并在用户请求时共享。但有些用户希望直接共享(同步)整个目录。这样他们就可以分享照片,而不仅仅是。。。 我的目标是创建目录,然后保存文件,如果用户愿意的话。 目录类型:
SD卡/MyName/
其中将包含供用户直接共享的GPX文件。 android:requestLegacyExternalStorage=“true”-不是选项。我有时间以适当的方式修改应用程序,为Android 11做好准备,下一个…
遗留的将在某个时候被取消。。。。 当我使用下面的代码时,我被发送到下载:

public void openDirectory() {
        String path=Environment.getExternalStorageDirectory().getPath();
        path+=File.separator+"Downloads"+File.separator+"MyName"+File.separator;
        Log.e("OD",path);
        Uri uri = Uri.parse(path);
        Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
        intent.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);
        intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, uri);
        startActivityForResult(intent, SelDir);
    }
我也试过:

        File dir=new File(path);
        Uri ui=FileProvider.getUriForFile(this, BuildConfig.APPLICATION_ID + ".provider",dir);
和错误: 未能找到包含/storage/emulated/0/Downloads/MyName的配置根目录 在filepath.xml中-path=“”


我尝试了很多路径,比如MyName、Downloads/MyName……

旧版在某个时刻将被取消……
你是什么意思?即使你的目标是30,它也适用于安卓10设备。就用它吧。对于Android 11来说,一切都要简单得多,因为您可以对外部存储根目录上的所有公用文件夹进行写访问。
旧版将在某一时刻被取消。
您的意思是什么?即使你的目标是30,它也适用于安卓10设备。就用它吧。对于Android11,由于您可以对外部存储根目录上的所有公共文件夹进行写访问,所以一切都变得简单多了。