繁体   English   中英

如何在内部存储中创建文件夹而不是 Android 中的 /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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM