欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

方法废弃解决Environment.getExternalStorageDirectory(), Environment.getExternalStoragePublicDirectory()

程序员文章站 2022-04-21 10:54:04
用Android X版本SDK时,使用到以下相关方法:Environment.getExternalStorageDirectory(), Environment.getExternalStoragePublicDirectory()时,AS会提示该方法已废弃,但是提供了Context的getExternalFilesDir(String)方法(其中一方面是为了安全性 考虑,感兴趣的可以查看一下文档),其他的还有MediaStore已经Intent的ACTION_OPEN_DOCUMENT方法getEx...

用Android X版本SDK时,使用到以下相关方法:Environment.getExternalStorageDirectory(), Environment.getExternalStoragePublicDirectory()时,AS会提示该方法已废弃,但是提供了Context的getExternalFilesDir(String)方法(其中一方面是为了安全性 考虑,感兴趣的可以查看一下文档),其他的还有MediaStore以及Intent的ACTION_OPEN_DOCUMENT方法
方法废弃解决Environment.getExternalStorageDirectory(), Environment.getExternalStoragePublicDirectory()
getExternalFilesDir(String)不需要文件的读写权限,app删除时,该文件会一同被删除
String可以传null或者其他值

方法废弃解决Environment.getExternalStorageDirectory(), Environment.getExternalStoragePublicDirectory()
代码中使用如下:

File externalFilesDir = context.getExternalFilesDir(null); File pictureDir = context.getExternalFilesDir(Environment.DIRECTORY_PICTURES); File[] podcastsDirs = context.getExternalFilesDirs(Environment.DIRECTORY_PODCASTS); File[] ringones = context.getExternalFilesDirs(Environment.DIRECTORY_RINGTONES); File[] alarms = context.getExternalFilesDirs(Environment.DIRECTORY_ALARMS); File[] notifications = context.getExternalFilesDirs(Environment.DIRECTORY_NOTIFICATIONS); File[] movies = context.getExternalFilesDirs(Environment.DIRECTORY_MOVIES); 

当String为null时
方法废弃解决Environment.getExternalStorageDirectory(), Environment.getExternalStoragePublicDirectory()
文件路径为:storage/emulated/0/Android/data/packagename/files

当String为DIRECTORY_PICTURES,
文件返回路径为
/storage/emulated/0/Android/data/packagename/files/Pictures

本文地址:https://blog.csdn.net/qq_32734155/article/details/107765970

相关标签: android