Java 如何在android10和next中创建sdcard/MyName这样的目录
问题-我有一个生成GPX文件的应用程序。它们可以存储在应用程序的“文件”中,并在用户请求时共享。但有些用户希望直接共享(同步)整个目录。这样他们就可以分享照片,而不仅仅是。。。 我的目标是创建目录,然后保存文件,如果用户愿意的话。 目录类型:Java 如何在android10和next中创建sdcard/MyName这样的目录,java,android,Java,Android,问题-我有一个生成GPX文件的应用程序。它们可以存储在应用程序的“文件”中,并在用户请求时共享。但有些用户希望直接共享(同步)整个目录。这样他们就可以分享照片,而不仅仅是。。。 我的目标是创建目录,然后保存文件,如果用户愿意的话。 目录类型: SD卡/MyName/ 其中将包含供用户直接共享的GPX文件。 android:requestLegacyExternalStorage=“true”-不是选项。我有时间以适当的方式修改应用程序,为Android 11做好准备,下一个…遗留的将在某个时候被
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,由于您可以对外部存储根目录上的所有公共文件夹进行写访问,所以一切都变得简单多了。