当前位置: 移动技术网 > 移动技术>移动开发>Android > 方法废弃解决Environment.getExternalStorageDirectory(), Environment.getExternalStoragePublicDirectory()

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

2020年08月05日  | 移动技术网移动技术  | 我要评论
用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方法
在这里插入图片描述
getExternalFilesDir(String)不需要文件的读写权限,app删除时,该文件会一同被删除
String可以传null或者其他值

在这里插入图片描述
代码中使用如下:

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时
在这里插入图片描述
文件路径为: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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网