[英]ArrayList for Files in Folder Android Internal Storage /storage/emulated/0/
[英]How to create folder in the internal storage instead of /storage/emulated/0 in Android?
我正在尝试创建一个应用程序,该应用程序将在 Android 设备的内部存储中创建一个与该应用程序同名的文件夹。 (比如 Whatsapp)我一直在尝试使用“mkdir”来实现它。 这是我正在尝试的示例代码:
File appFolder;
String path = Environment.getExternalStoragePublicDirectory(Environment.getRootDirectory().getParent())
.getAbsolutePath() +"/student";
appFolder = new File(path);
if(!appFolder.exists()){
boolean b = appFolder.mkdir();
}
问题是该文件夹是在“/storage/emulated/0”目录中创建的。 但我希望它在内部存储的根目录中创建,如 Whatsapp。 提前感谢您在这方面的大力支持。
是的,它可以创建。 LOC_DIR = 学生
val dir= File(context.getExternalFilesDir(null), LOC_DIR) // android 9 and above
// use context.getFilesDir() if you want in internal storage
//dir = File(Environment.getExternalStorageDirectory(), LOC_DIR) below android 9
// Environment.getRootDirectory() if you want in internal storage
if(!dir.exists()) {
file.mkdir()
Log.d(TAG, "Dir created" + dir.path)
}
试试这个内部文件夹:
val rootPath = context.filesDir.absolutePath
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.