方法废弃解决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方法
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