在安卓系统中,可以使用以下代码示例来创建/storage/self/primary
目录:
File directory = new File(Environment.getExternalStorageDirectory(), "self/primary");
if (!directory.exists()) {
if (directory.mkdirs()) {
Log.d("TAG", "目录创建成功");
} else {
Log.d("TAG", "目录创建失败");
}
} else {
Log.d("TAG", "目录已存在");
}
上述代码使用File
类来创建目录。首先,它使用Environment.getExternalStorageDirectory()
获取外部存储目录的路径,然后将其与self/primary
拼接在一起,得到目标目录的完整路径。接下来,它检查目录是否已存在,如果不存在,则使用mkdirs()
方法创建目录。最后,根据创建结果打印日志信息。
请注意,在运行此代码之前,需要确保已经获取了外部存储的写入权限。可以在AndroidManifest.xml文件中添加以下权限声明:
此外,还需要在运行时请求权限。你可以使用以下代码来请求权限:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
}
上述代码会检查是否已授予写入外部存储的权限,如果没有,则使用requestPermissions()
方法请求权限。
请注意,自Android 10(API级别29)开始,Environment.getExternalStorageDirectory()
方法被弃用,推荐使用getExternalFilesDir()
或getExternalCacheDir()
来获取外部存储目录。
上一篇:安卓系统检索到无效电话号码
下一篇:安卓系统如何访问照片管理