【问题标题】:Deprecated function in Kotlin [duplicate]Kotlin 中已弃用的功能 [重复]
【发布时间】:2020-01-17 06:06:16
【问题描述】:

在Kotlin(Android开发)中使用什么来获取目录路径

Environment.getExternalStorageDirectory() 

给我:

'getExternalStorageDirectory(): 文件!'已弃用。

在 Java 中已弃用,我无法使用它

【问题讨论】:

  • 试试这个

标签: android kotlin


【解决方案1】:

在文档中似乎已弃用。

getExternalStoragePublicDirectory(字符串类型)

此方法在 API 级别 29 中已弃用。为了改善用户隐私, 不推荐直接访问共享/外部存储设备。什么时候 一个应用程序以 Build.VERSION_CODES.Q 为目标,从这里返回的路径 应用程序不再可以直接访问方法。应用程序可以继续 通过迁移到访问存储在共享/外部存储上的内容 诸如 Context#getExternalFilesDir(String)、MediaStore、 或 Intent#ACTION_OPEN_DOCUMENT。

您可以使用上下文来获取您的本地存储目录

Context.getExternalFilesDir();

上下文是从this.getContext();获得的

为了访问本地存储的混乱,您需要对 AndroidManifest 进行一些修改:

  • Manifest.permission.WRITE_EXTERNAL_STORAGE
  • Manifest.permission.READ_EXTERNAL_STORAGE

【讨论】:

    猜你喜欢
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多