欢迎使用CSDN-markdown编辑器

来源:互联网 发布:g76螺纹怎么编程 编辑:程序博客网 时间:2024/06/03 09:16

Android外部存储/内部存储路径获取大全

[java] view plain copypackage 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 主要的外部存储目录  
[java] view plain copy//<span style="color:#ff0000;">这个不一定是外部存储  </span>        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);         <span style="color:#ff0000;"> //设备的外存是否是可以拆卸的,比如SD卡,是则返回true。(API Level 9)          boolean isRemovable = Environment.isExternalStorageRemovable();          System.out.println("Environment.isExternalStorageRemovable()=</span>:" + 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);      }  }