安卓项目实战之关于获取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卡启动第一篇 (SD卡分区)
下一篇: APP在后台启动Activity