龙空技术网

Android11中getExternalFilesDir() 区别

沐叶清风2016 373

前言:

此刻看官们对“申请访问空间在哪里同意的”大概比较注重,你们都想要知道一些“申请访问空间在哪里同意的”的相关内容。那么小编在网摘上网罗了一些对于“申请访问空间在哪里同意的””的相关知识,希望小伙伴们能喜欢,看官们快快来了解一下吧!

getExternalFilesDir() 方法在 Android 11 中与之前的版本有一些区别,主要包括以下几个方面:

默认情况下,getExternalFilesDir() 方法只返回应用的私有存储空间路径。如果想要访问外部存储的根目录或其他公共存储区域(例如图片、音频或视频等),需要在 AndroidManifest.xml 文件中声明 MANAGE_EXTERNAL_STORAGE 权限,并在运行时请求该权限。如果向 getExternalFilesDir() 方法传递参数为 null,将会抛出一个 NullPointerException 异常。在过去的版本中,如果没有指定参数值,则默认返回应用的私有文件目录。在使用 getExternalFilesDir() 方法获取应用的私有目录时,需要在参数中指定存储类型(例如,DIRECTORY_PICTURES、DIRECTORY_DOWNLOADS 等)。这个参数不能为 null。在 Android 11 中,每个应用程序都有一个唯一的存储空间名称。在应用升级后,这个名称不会发生变化,这意味着应用程序将始终能够访问以前创建的私有存储数据。

总之,在 Android 11 中,getExternalFilesDir() 方法的最终结果取决于你传递的参数及其他因素,所以在使用此方法时需要特别注意。如果你想要访问公共存储空间(例如,共享图片、音频或视频等文件),则需要使用 MediaStore API 或 Storage Access Framework 等其他 API。

标签: #申请访问空间在哪里同意的