文章目录

  • 一、报错信息
  • 二、解决方案

一、报错信息


开发时 , 需要向外置 SD 卡中拷贝一些文件 , 应用读取这些文件 , 进行相关配置 ;

但是 Android 系统 , 并不会主动为应用创建文件 , 外置 SD 卡的应用专属外部存储空间目录 , 需要开发者自己创建 ;

当前的包名是 com.example.filepath ;

android {defaultConfig {applicationId "com.example.filepath"}
}

在 SD 卡根目录的 Android\data 目录下 , 并没有 com.example.filepath 目录 , 说明 Android 系统并不是自动为每个应用都创建一个应用专属外部存储空间目录 ;

二、解决方案


在应用中 , 获取 应用专属外部存储空间目录 下的 cache 目录 , 如果没有创建该目录 ;

该目录的路径是 /storage/emulated/0/Android/data/com.example.filepath/cache ;

    /*** 应用专属外部存储空间目录下的 cache 目录*/public void generateExternalCacheDir() {// 获取应用专属外部存储空间目录下的 cache 目录File cacheFile = getExternalCacheDir();Log.i(TAG, cacheFile.getAbsolutePath());if (!cacheFile.exists()) {// 如果 cache 目录不存在 , 则创建一系列目录cacheFile.mkdirs();}}

完整代码如下 :

package com.example.filepath;import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;import java.io.File;public class MainActivity extends AppCompatActivity {private static final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);generateExternalCacheDir();}/*** 应用专属外部存储空间目录下的 cache 目录*/public void generateExternalCacheDir() {// 获取应用专属外部存储空间目录下的 cache 目录File cacheFile = getExternalCacheDir();Log.i(TAG, cacheFile.getAbsolutePath());if (!cacheFile.exists()) {// 如果 cache 目录不存在 , 则创建一系列目录cacheFile.mkdirs();}}
}

运行后 , 自动创建该目录 ;

创建的目录 ;

【错误记录】Android 分区存储下的 SD 卡应用专属外部存储空间目录访问 ( 需手动创建应用专属外部存储空间目录 )相关推荐

  1. 【错误记录】Android 分区存储 错误 ( 文件格式不匹配 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Android 分区存储 , 将 图片文件 保存到 Movies 目录下报错 : 2021-05-18 14:31:50.691 1341-5448 ...

  2. android 分区存储适配总结

    android 分区存储适配总结 一.分区存储概念 二.分区适配方案 1. 应用分区存储的文件访问规定 (1).应用专属目录 (2).共享目录文件 2.MediaStore API介绍 3.Stora ...

  3. Linux下eMMC,SD卡格式化和分区管理

    Linux下eMMC,SD卡格式化和分区管理 一.Linux下查看eMMC设备是否正确识别 在命令行终端,输入ls /dev/mmc* -l,查看eMMC是否成功识别 dev目录下成功识别到了eMMC ...

  4. Android分区存储

    1.分区存储概述 分区存储是Android 10开始引进的Android系统存储管理机制,它允许App读取和写入App自身创建的文件而不需要任何存储权限.其中根据存储位置的不同,可以分为内部内部存储和 ...

  5. ubuntu14.04系统下对SD卡分区

    在ubuntu14.04系统下对SD卡进行分区分为3步: 注意:进行SD卡分区时,用户操作权限为root权限! (1) umount SD卡 查看SD卡挂载目录,一般在/media目录下: sudo ...

  6. LINUX下的SD卡分区

    LINUX下的SD卡分区     首先在windows下面使用HP格式化工具格式化SD卡,然后将SD卡接入Linux操作系统. 识别SD卡后,打开终端.查看SD卡是否已经挂载,如果已经挂载需要先卸载再 ...

  7. 海思系统开发——linux下挂载SD卡

    海思系统开发--linux下挂载SD卡 (1)通过#fdisk -l命令确认板子上的linux系统是否识别SD卡 [/]# fdisk -l /mnt/mmc # fdisk -l Disk /dev ...

  8. 开发板——linux下挂载SD卡

    (1)通过#fdisk -l命令确认板子上的linux系统是否识别SD卡 [/]# fdisk -l /mnt/mmc # fdisk -l Disk /dev/mmcblk0: 29 GB, 310 ...

  9. android文件缓存,并SD卡创建目录未能解决和bitmap内存溢出解决

    1.相关代码: 加入权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" ...

最新文章

  1. 智源大会“人工智能伦理、治理与可持续发展论坛”超5000人线上参会,专家敦促全球多边协作...
  2. 2017-07-19 前端日报
  3. 【MD5】加密/解密大小写问题
  4. ssm框架的搭建--向数据库查询数据
  5. 在Ubuntu 16.04环境下安装Docker-CE(附视频教程)
  6. 对外汉语语料库有哪些_国内语料库建设一览表
  7. python手机解释器_python3
  8. 实测 | 英伟达A100深度学习性能:训练速度高达V100的3.5倍!
  9. Java笔试面试练习题---集合
  10. Python 中除法运算需要注意的几点
  11. 参加美赛能给计算机保研er带来些什么?
  12. 路由器硬改+刷OpenWrt+挂载摄像头+U盘
  13. 网络层HTPPS和HTTP的概念与区别
  14. echarts3.0 markline 最大值 最小值 均值 方差 标准差 包络 正态分布
  15. Python实现线性插值和三次样条插值
  16. 调查显示,“大辞职潮”对经理层打击最为严重,工作倦怠成为离职的关键原因 | 美通社头条...
  17. 一个程序员单枪匹马,靠一个网站一年赚1个亿
  18. jQuery——遍历
  19. L1006 连续因子
  20. 组件化开发之如何封装组件

热门文章

  1. saltstack的基础入门文档
  2. 4.ClassLink - 一种新型的VPC 经典网络的连接方式
  3. oracle数据库数据导入导出步骤(入门)
  4. C3P0连接池的运用
  5. python爬虫beautifulsoup4系列4-子节点
  6. 简析服务端通过geotools导入SHP至PG的方法
  7. 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
  8. 数据降维(特征提取)和特征选择有什么区别?
  9. BZOJ2494 Triangles and Quadrangle
  10. 数据结构之【数组和广义表】复习题