Android11创建文件工具类

package com.anguomob.total.plat.plat11

import android.content.Context
import android.os.Environment

/**
 * Create by: liuan
 * Create date: 2021-12-03 0003
 * Describe:
 */
object TargetElevenFile {
    /**
     * 函数返回路径/storage/emulated/0/Android/data/包名/files
    用来存储一些长时间保留的数据,应用卸载会被删除
     */

    /**
     * 加External和不加的比较:
    相同点:

    1. 都可以做app缓存目录。

    2. app卸载后,两个目录下的数据都会被清空。

    不同点:

    1、目录的路径不同。前者的目录存在外部SD卡上的。后者的目录存在app的内部存储上。

    2、前者的路径在手机里可以直接看到。后者的路径需要root以后,用Root Explorer 文件管理器才能看到。

     */
    fun getFilesPath(context: Context): String {
        val filePath: String
        filePath =
            if (Environment.MEDIA_MOUNTED == Environment.getExternalStorageState() || !Environment.isExternalStorageRemovable()) ({
                //外部存储可用
                context.getExternalFilesDir(null)?.path
            }).toString() else {
                //外部存储不可用
                context.filesDir.getPath()
            }
        return filePath
    }

    fun getCachePath(context: Context): String {
        val cachePath: String
        cachePath =
            if (Environment.MEDIA_MOUNTED == Environment.getExternalStorageState() || !Environment.isExternalStorageRemovable()) {
                //外部存储可用
                context.externalCacheDir!!.path
            } else {
                //外部存储不可用
                context.cacheDir.path
            }
        return cachePath
    }


}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安果移不动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值