在Android中建立目录


问题内容

我正在尝试在Android的SD卡上建立一个名为“ images”的目录。这是我的代码,但是不起作用?谁能给我一些建议?

File picDirectory = new File("mnt/sdcard/images");
picDirectory.mkdirs();

问题答案:

更新: 自Android 10,11
Storage更新以来
,Google已通过标准编程语言文件操作来限制对Storage的访问。

对于仅针对Android 10(API 29)及更高版本的应用程序,您需要在Android清单文件中声明“
requestLegacyExternalStorage =“ true”“,以使用基于编程语言的文件操作。

<application android:requestLegacyExternalStorage="true" ....>

==========

您想确定自己正确找到了SDCard的地址,但不能确保总是在任何特定地址。您将需要执行以下操作!

File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"images");
directory.mkdirs();

让我知道这是否适合您!

您还需要在您的以下行 AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />