Android文件存储目录汇总

1、Android文件存储路径

  • 存储路径包含包名的:使用context获取;
  • 存储路径不包含包名的:使用Environment获取;

在这里插入图片描述

/**
     * 显示存储空间路径
     * <br/>
     */
 private static void showStorageUrl(Context mContext) {

                LogUtils.d("caowj","-----------------内部存储(设置-应用-清除**)----------------" );
        LogUtils.d("caowj","getCacheDir():" + mContext.getCacheDir().getAbsolutePath());// 设置-应用-清除缓存
        LogUtils.d("caowj","getFilesDir:" + mContext.getFilesDir().getAbsolutePath());// 设置-应用-清除数据

        LogUtils.d("caowj","-----------------外部存储(私有目录,随着应用删除)----------------" );
        LogUtils.d("caowj","getExternalCacheDir():" + mContext.getExternalCacheDir().getAbsolutePath());
        LogUtils.d("caowj","getExternalFilesDir(null):" + mContext.getExternalFilesDir(null).getAbsolutePath());
        LogUtils.d("caowj","getExternalMediaDirs():" + mContext.getExternalMediaDirs()[0].getAbsolutePath());
        LogUtils.d("caowj","getObbDir:" + mContext.getObbDir().getAbsolutePath());

        LogUtils.d("caowj","-----------------外部存储(公共目录,不随着应用删除)----------------" );
        LogUtils.d("caowj","Environment.getExternalStorageState():" + Environment.getExternalStorageState());//外置存储的状态
        LogUtils.d("caowj","Environment.getExternalStorageDirectory():" + Environment.getExternalStorageDirectory());
        LogUtils.d("caowj","Environment.getExternalStoragePublicDirectory(type):" +Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS));

        LogUtils.d("caowj","-----------------系统存储目录----------------" );
        LogUtils.d("caowj","Environment.getRootDirectory():" + Environment.getRootDirectory());// 根目录:
        LogUtils.d("caowj","Environment.getDataDirectory():" + Environment.getDataDirectory());// 数据目录
        LogUtils.d("caowj","Environment.getDownloadCacheDirectory():" + Environment.getDownloadCacheDirectory());//下载缓存目录
    }

输出的日志:

// -----------------内部存储(设置-应用-清除**)---------------- //
getCacheDir(): /data/user/0/ com.kl.aisdk/cache //
getFilesDir:/data/user/0/ com.kl.aisdk/files

// -----------------外部存储(私有目录,随着应用删除)---------------- //
getExternalCacheDir():/storage/emulated/0/Android /data/com.kl.aisdk/cache //
getExternalFilesDir(null):/storage/emulated/0/Android /data/com.kl.aisdk/files //
getExternalMediaDirs():/storage/emulated/0/Android /media/com.kl.aisdk //
getObbDir:/storage/emulated/0/Android /obb/com.kl.aisdk

// -----------------外部存储(公共目录,不随着应用删除)---------------- //
Environment.getExternalStorageState():mounted //
Environment.getExternalStorageDirectory():/storage/emulated/0 //
Environment.getExternalStoragePublicDirectory(type):/storage/emulated/0/Documents

// -----------------系统存储目录---------------- //
Environment.getDataDirectory():/data //
Environment.getDownloadCacheDirectory():/data/cache //
Environment.getRootDirectory():/system

2、Activity返回值

private static void showActivityUrl(Activity activity) {
        String applicationId = activity.getPackageName();
        
        Intent intent = activity.getIntent();
        String actionName = intent.getAction();

        String className = activity.getPackageName() + "." + activity.getLocalClassName();

        Log.d("caowj", "applicationId:" + applicationId + "\n" + "actionName:" + actionName + "\n" + "className:" + className);
        Log.d("caowj", activity.getCallingPackage() + "\n" + activity.getPackageCodePath() + "\n" + activity.getPackageResourcePath());
        Log.d("caowj", intent.getPackage() + "");

		-------------------------------- Log输出结果 -------------------------------
//        applicationId:com.example.upsdemo
//        actionName:android.intent.action.UPS_NOTIFY_DETAIL_DEMO
//        className:com.example.upsdemo.NotificationDetail
//        null
//        /data/app/com.example.upsdemo - 2 / base.apk
//        /data/app/com.example.upsdemo - 2 / base.apk
//        null

    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值