Android获取系统文件常用路径(详细)
来源:互联网 发布:打开stp的软件 编辑:程序博客网 时间:2024/05/17 22:09
在android 6.0以前,你可以只关注外置存储是否挂载即可,但是从6.0以后,也就是M系统后,还需要判断是否有读写权限,只有具备这些权限才可以读写外置存储。
1,Context.getFilesDir
获取路径:/data/user/0/应用包名/files
该目录是应用的文件存储目录,应用被卸载时,该目录一同被系统删除。默认存在,默认具备读写权限(6.0系统可以不用向用户申请)
2,Context.getCacheDir
获取路径:/data/user/0/应用包名/cache
该目录是应用的文件缓存目录,应用被卸载时,该目录一同被系统删除。默认存在,默认具备读写权限。不同于getFileDir,该目录下的文件在系统内存紧张时,会被清空文件,来腾出空间供系统使用,著名的图片加载库ImageLoader就是在没有外置存储读写权限时使用此文件夹。getFileDir,不会因为系统内存不足而被清空。(6.0系统可以不用向用户申请)
3,Context.getObbDir
获取路径:/storage/emulated/0/Android/obb/应用包名
该目录是应用的数据存放目录,一般被用来存放游戏数据包obb文件。默认存在,可读写(6.0系统可以不用向用户申请)
4,Context.CodeCacheDir
获取路径:/data/user/0/应用包名/code_cache
默认存在,可读写。(6.0系统可以不用向用户申请)
5,Context.getExternalFilesDir
获取路径:(以下载目录为准) /storage/emulated/0/Android/data/应用包名/files/Download
默认存在,可读写。(6.0系统可以不用向用户申请)
6,Context.getExternalCacheDir
获取路径:/storage/emulated/0/Android/data/应用包名/cache
默认存在,可读写。(6.0系统可以不用向用户申请)
7,Context.getDatabasePath
获取路径:/data/user/0/应用包名/databases/参数名
默认不存在,可读写。(6.0系统可以不用向用户申请)
8,Context.getDir
获取路径:/data/user/0/应用包名/app_参数名
默认存在,可读写。分为Private等三个权限,private代表仅能自己访问。(6.0系统可以不用向用户申请)
9,Context.getPackageCodePath
获取路径:/data/app/应用包名-1/base.apk
默认存在,获取apk包路径
10,Context.getRootDirectory
获取路径:/system
默认存在,不可读写(除非具备root权限)
11,Environment.getExternalStorageDirectory
获取路径:/storage/emulated/0
默认存在,声明权限则可读写(6.0和以后系统还需要向用户申请同意才可以)
12,Environment.getExternalStoragePublicDirectory
获取路径:/storage/emulated/0/Download(以下载目录为例)
默认存在,声明权限则可读写(6.0和以后系统还需要向用户申请同意才可以)
13,Environment.getDownloadCacheDirectory
获取路径:/cache
默认存在,声明权限则可读写(6.0和以后系统还需要向用户申请同意才可以)
14,Context.getFileStreamPath
获取路径:/data/data/应用包名/files/download(示例download)
该目录是应用的文件存储目录,应用被卸载时,该目录一同被系统删除。默认存在,默认具备读写权限(6.0系统可以不用向用户申请)
附注:
1)上述路径是通过getAbsulotePath方法获得,一般情况下等同于getPath
2)配置targetsdk为19,compilesdk为22,可以避免在6.0手机上的权限限制
- Android获取系统文件常用路径(详细)
- 获取文件路径、常用
- 获取系统文件路径
- 常用系统文件路径
- android--系统路径获取
- android 获取文件路径
- Android 常用文件路径
- android 获取系统默认路径
- android 获取系统默认路径
- android 获取系统默认路径
- Android 获取系统默认路径 .
- android 获取系统默认路径
- Android 获取系统默认路径
- android 获取系统默认路径
- Android 获取系统默认路径
- android 获取系统默认路径
- Android获取文件目录路径
- Android获取文件目录路径
- NSA_“永恒之蓝”_勒索蠕虫全球爆发_已波及_99_个国家_程序猿你怎么防范?_
- bzoj1642
- Android动画详解(转)
- IKAnalyzerNet-C#中文分词工具包
- powershell数据库操作函数
- Android获取系统文件常用路径(详细)
- ldo与dcdc区别、原理及应用详解
- Android 铃声设置界面,起始位置为当前已选项
- 卡时间复杂很严格的题
- 位置和传感器:环境传感器
- java.lang.NoSuchMethodError: 解决
- 最新Angular2案例rebirth开源
- java实现redis连接
- LintCode 解题记录 17.5.15 (tag: 哈希表)