在Kotlin(Android开发中)中使用什么来获取目录路径
Environment.getExternalStorageDirectory()
给我:
'getExternalStorageDirectory():文件!'已弃用。
在Java中已弃用,我无法使用
答案 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