【发布时间】:2020-01-17 06:06:16
【问题描述】:
在Kotlin(Android开发)中使用什么来获取目录路径
Environment.getExternalStorageDirectory()
给我:
'getExternalStorageDirectory(): 文件!'已弃用。
在 Java 中已弃用,我无法使用它
【问题讨论】:
-
试试这个
在Kotlin(Android开发)中使用什么来获取目录路径
Environment.getExternalStorageDirectory()
给我:
'getExternalStorageDirectory(): 文件!'已弃用。
在 Java 中已弃用,我无法使用它
【问题讨论】:
在文档中似乎已弃用。
getExternalStoragePublicDirectory(字符串类型)
此方法在 API 级别 29 中已弃用。为了改善用户隐私, 不推荐直接访问共享/外部存储设备。什么时候 一个应用程序以 Build.VERSION_CODES.Q 为目标,从这里返回的路径 应用程序不再可以直接访问方法。应用程序可以继续 通过迁移到访问存储在共享/外部存储上的内容 诸如 Context#getExternalFilesDir(String)、MediaStore、 或 Intent#ACTION_OPEN_DOCUMENT。
您可以使用上下文来获取您的本地存储目录
Context.getExternalFilesDir();
上下文是从this.getContext();获得的
为了访问本地存储的混乱,您需要对 AndroidManifest 进行一些修改:
Manifest.permission.WRITE_EXTERNAL_STORAGEManifest.permission.READ_EXTERNAL_STORAGE【讨论】: