从文档中您可以看到:
getExternalStoragePublicDirectory(String type)在API级别29中不赞成使用此方法。为了提高用户隐私,不建议直接访问共享/外部存储设备。
当应用程序定位到Build.VERSION_CODES.Q时,此方法返回的路径不再可供应用程序直接访问。通过迁移到
Context#getExternalFilesDir(String),MediaStore或Intent#ACTION_OPEN_document之类的
替代方案,应用程序可以继续访问共享/外部存储中存储的内容 。
不向此函数传递任何参数作为参数,以将目录作为
File对象:
context.getExternalFilesDir();
这里的“上下文”是通过以下方式获得的对象
this.getContext();
this是活动的当前对象。使用时请仔细检查示波器。
重要
要访问内部存储,
Manifest.permission.WRITE_EXTERNAL_STORAGE和/或
Manifest.permission.READ_EXTERNAL_STORAGE需要访问文件AndroidManifest.xml。
可选信息:
通常,内部存储在Android设备上的路径为/ sdcard /。这不是真正的路径,而是符号链接。
这很令人困惑,但是Android中的“外部sdcard”实际上意味着内部设备存储,而不是外部可弹出设备外存储卡存储。另请注意,真正的外部sdcard无法完全访问
Activity类扩展了Context类,这就是为什么我们可以从中获取上下文的原因。



