android获取路径
getCacheDir()方法用于获取/data/data/<application package>/cache目录
getFilesDir()方法用于获取/data/data/<application package>/files目录
通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据
通过Context.getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据
如果使用上面的方法,当你的应用在被用户卸载后,SDCard/Android/data/你的应用的包名/ 这个目录下的所有文件都会被删除,不会留下垃圾信息。
而且上面二个目录分别对应 设置->应用->应用详情里面的”清除数据“与”清除缓存“选项
较优秀的程序都会专门写一个方法来获取缓存地址,如下所示:
[java] view plaincopy
- publicStringgetDiskCacheDir(Contextcontext){
- StringcachePath = null;
- if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
- ||!Environment.isExternalStorageRemovable()){
- cachePath=context.getExternalCacheDir().getPath();
- }else{
- cachePath=context.getCacheDir().getPath();
- }
- returncachePath;
- }
android程序扫描储存时,如果使用API:EnvironmentgetExternalStorageDirectory()getPath()获得的是默
可以先判断下Environment.getExternalStorageDirectory().getParentFile(),如果返回null则没有父路径,取Environment.getExternalStorageDirectory().getPath()为当前父路径。
Android开发:filePath放在哪个文件夹
Environment.getDataDirectory() = /data
Environment.getDownloadCacheDirectory() = /cache
Environment.getExternalStorageDirectory() = /mnt/sdcard
Environment.getExternalStoragePublicDirectory(“test”) = /mnt/sdcard/test
Environment.getRootDirectory() = /system
getPackageCodePath() = /data/app/com.my.app-1.apk
getPackageResourcePath() = /data/app/com.my.app-1.apk
getCacheDir() = /data/data/com.my.app/cache
getDatabasePath(“test”) = /data/data/com.my.app/databases/test
getDir(“test”, Context.MODE_PRIVATE) = /data/data/com.my.app/app_test
getExternalCacheDir() = /mnt/sdcard/Android/data/com.my.app/cache
getExternalFilesDir(“test”) = /mnt/sdcard/Android/data/com.my.app/files/test
getExternalFilesDir(null) = /mnt/sdcard/Android/data/com.my.app/files
getFilesDir() = /data/data/com.my.app/files
更多相关文章
- Android分享图片
- Android获取状态栏和标题栏的高度
- android非常好的在线视频播放器源码(包含在线音频播放源码)
- 1、Android开发环境的搭建
- android 获取camera状态?
- Android获取一个月前的日期
- Android(安卓)获取当前日期 时间很方便 直接调用Calendar类即可
- android 获取手机信息(device ip,os version etc.)
- Pycharm安装PyQt5的详细教程