Kotlin中已弃用的功能

时间:2019-09-16 11:49:56

标签: android kotlin

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

Environment.getExternalStorageDirectory() 

给我:

  

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

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

1 个答案:

答案 0 :(得分:0)

在文档中似乎已弃用。

  

getExternalStoragePublicDirectory(字符串类型)

     

此方法在API级别29中已弃用。为提高用户隐私,   不建议直接访问共享/外部存储设备。什么时候   一个应用程序定位到Build.VERSION_CODES.Q,由此返回的路径   方法不再可供应用直接访问。应用程序可以继续   通过迁移到来访问共享/外部存储上存储的内容   替代方案,例如Context#getExternalFilesDir(String),MediaStore,   或Intent#ACTION_OPEN_DOCUMENT。

您可以使用 Context 来获取本地存储目录

Context.getExternalFilesDir();

this.getContext();获得 上下文的地方

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

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