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

安卓项目实战之关于获取SD卡指定路径和文件的讲解

程序员文章站 2022-05-08 22:52:44
...

前言

当我们将手机连接到电脑上时,我们发现在SD卡的根目录下生成了成百上千的由各种应用程序创建的文件夹,导致我们也不知道哪个文件夹是用来干嘛的,这正因为这样安卓开发人员经常受到用户的吐槽。
的确作为一个安卓开发者,我们的确不应该将我们应用的数据直接存到SD卡的根目录下,这样当手机安装了大量的app时,SD卡根目录会迅速变得杂乱不堪。

为了方便管理,我们一般将app中的文件分为两种:app专属文件app公共文件

接下来我们将针对这两类文件分别应该存放在什么样的路径下做具体的讲解。

app公共文件

app公共文件指的是那些不依赖于某特定app的文件,例如照片等。
这类文件当我们删除应用之后,还应该保留在手机上的,不应该随着删除应用而被删除掉。
对于这类文件,Android给我们提供了特定的目录,即SD卡的九大公有目录,我们可以通过Environment.getExternalStoragePublicDirectory(String type)来进行获取,这些目录的type都是以DIRECTORY开头的,例如:DIRECTORY_MUSIC , DIRECTORY_PICTURES.
使用如下代码访问:

File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);

SD卡内置九大公有目录一览:

方法 路径 用途
Environment.getExternalStoragePublicDirectory(DIRECTORY_ALARMS) /storage/sdcard0/Alarms 警报的铃声
相关标签: sd卡