package com.mufeng.toolproject.utils;import android.content.Context;import android.os.Environment;/** * Created by mufeng on 2017/3/11. */public class DirectoryUtils {    private static final String TAG = "DirectoryUtils";    public static void getEnvironmentDirectories() {        //:/system        String rootDir = Environment.getRootDirectory().toString();        System.out.println("Environment.getRootDirectory()=:" + rootDir);        //:/data 用户数据目录        String dataDir = Environment.getDataDirectory().toString();        System.out.println("Environment.getDataDirectory()=:" + dataDir);        //:/cache 下载缓存内容目录        String cacheDir = Environment.getDownloadCacheDirectory().toString();        System.out.println("Environment.getDownloadCacheDirectory()=:" + cacheDir);        //:/mnt/sdcard或者/storage/emulated/0或者/storage/sdcard0 主要的外部存储目录
//这个不一定是外部存储        String storageDir = Environment.getExternalStorageDirectory().toString();        System.out.println("Environment.getExternalStorageDirectory()=:" + storageDir);        //:/mnt/sdcard/Pictures或者/storage/emulated/0/Pictures或者/storage/sdcard0/Pictures        String publicDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString();        System.out.println("Environment.getExternalStoragePublicDirectory()=:" + publicDir);        //获取SD卡是否存在:mounted        String storageState = Environment.getExternalStorageState().toLowerCase();        System.out.println("Environment.getExternalStorageState()=:" + storageState);        //设备的外存是否是用内存模拟的,是则返回true。(API Level 11)        boolean isEmulated = Environment.isExternalStorageEmulated();        System.out.println("Environment.isExternalStorageEmulated()=:" + isEmulated);        //设备的外存是否是可以拆卸的,比如SD卡,是则返回true。(API Level 9)        boolean isRemovable = Environment.isExternalStorageRemovable();        System.out.println("Environment.isExternalStorageRemovable()=:" + isRemovable);    }    public static void getApplicationDirectories(Context context) {        //获取当前程序路径 应用在内存上的目录 :/data/data/com.mufeng.toolproject/files        String filesDir = context.getFilesDir().toString();        System.out.println("context.getFilesDir()=:" + filesDir);        //应用的在内存上的缓存目录 :/data/data/com.mufeng.toolproject/cache        String cacheDir = context.getCacheDir().toString();        System.out.println("context.getCacheDir()=:" + cacheDir);        //应用在外部存储上的目录 :/storage/emulated/0/Android/data/com.mufeng.toolproject/files/Movies        String externalFilesDir = context.getExternalFilesDir(Environment.DIRECTORY_MOVIES).toString();        System.out.println("context.getExternalFilesDir()=:" + externalFilesDir);        //应用的在外部存储上的缓存目录 :/storage/emulated/0/Android/data/com.mufeng.toolproject/cache        String externalCacheDir = context.getExternalCacheDir().toString();        System.out.println("context.getExternalCacheDir()=:" + externalCacheDir);        //获取该程序的安装包路径 :/data/app/com.mufeng.toolproject-3.apk        String packageResourcePath = context.getPackageResourcePath();        System.out.println("context.getPackageResourcePath()=:" + packageResourcePath);        //获取程序默认数据库路径 :/data/data/com.mufeng.toolproject/databases/mufeng        String databasePat = context.getDatabasePath("mufeng").toString();        System.out.println("context.getDatabasePath(\"mufeng\")=:" + databasePat);    }}


更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. android 唤醒屏幕并解锁
  3. Android下拉刷新,上拉加载
  4. android创建文件夹
  5. Android获取基站坐标代码
  6. android批量获取res文件中的drawable图片
  7. android从assets目录复制到sd卡
  8. Android(安卓)基于GeolocationAPI的基站定位
  9. Android(安卓)获取自身IP

随机推荐

  1. android gridview 组件 及九宫格的简单编
  2. android GPS HAL 回调函数实现
  3. android 获取手机屏幕分辨率和setRequest
  4. Android原生开发:两种提示框
  5. Android按钮实现点击事件的四种方式
  6. Android中浮动按钮
  7. Android(安卓)Studio使用.so库的方式(科大
  8. android通过google API获取天气信息
  9. android之helloworld详解
  10. Android学习之RatingBar评分组件