代码之家  ›  专栏  ›  技术社区  ›  Gissipi_453

即使授予运行时权限,也无法在设备的“文档”文件夹中创建新文件夹

  •  0
  • Gissipi_453  · 技术社区  · 6 年前

    在试了很多之后问这个问题。我查了很多OB博客和问题。

    当我试图在设备的doucments文件夹中创建一个新文件夹时,即使在授予所有权限(包括运行时权限)之后,它也不会创建该文件夹。

    这是我创建新文件夹的代码-

    var path = (Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS))
            var directory = path.absolutePath + "/justCheck"
    
            var file = File(directory)
            if(!file.exists()){
                file.createNewFile()
            }
    

    我在用棉花糖操作系统检查安卓设备。这是我在清单中的权限-

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

    另外,我已经授权了运行时权限。

    我做错什么了吗?为什么老年人没有被创造出来?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alessio    6 年前

    必须创建文件夹而不是文件:

    file.mkdirs();