【错误记录】Android 分区存储下的 SD 卡应用专属外部存储空间目录访问 ( 需手动创建应用专属外部存储空间目录 )
文章目录
- 一、报错信息
- 二、解决方案
一、报错信息
开发时 , 需要向外置 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 卡应用专属外部存储空间目录访问 ( 需手动创建应用专属外部存储空间目录 )相关推荐
- 【错误记录】Android 分区存储 错误 ( 文件格式不匹配 )
文章目录 一.报错信息 二.解决方案 一.报错信息 Android 分区存储 , 将 图片文件 保存到 Movies 目录下报错 : 2021-05-18 14:31:50.691 1341-5448 ...
- android 分区存储适配总结
android 分区存储适配总结 一.分区存储概念 二.分区适配方案 1. 应用分区存储的文件访问规定 (1).应用专属目录 (2).共享目录文件 2.MediaStore API介绍 3.Stora ...
- Linux下eMMC,SD卡格式化和分区管理
Linux下eMMC,SD卡格式化和分区管理 一.Linux下查看eMMC设备是否正确识别 在命令行终端,输入ls /dev/mmc* -l,查看eMMC是否成功识别 dev目录下成功识别到了eMMC ...
- Android分区存储
1.分区存储概述 分区存储是Android 10开始引进的Android系统存储管理机制,它允许App读取和写入App自身创建的文件而不需要任何存储权限.其中根据存储位置的不同,可以分为内部内部存储和 ...
- ubuntu14.04系统下对SD卡分区
在ubuntu14.04系统下对SD卡进行分区分为3步: 注意:进行SD卡分区时,用户操作权限为root权限! (1) umount SD卡 查看SD卡挂载目录,一般在/media目录下: sudo ...
- LINUX下的SD卡分区
LINUX下的SD卡分区 首先在windows下面使用HP格式化工具格式化SD卡,然后将SD卡接入Linux操作系统. 识别SD卡后,打开终端.查看SD卡是否已经挂载,如果已经挂载需要先卸载再 ...
- 海思系统开发——linux下挂载SD卡
海思系统开发--linux下挂载SD卡 (1)通过#fdisk -l命令确认板子上的linux系统是否识别SD卡 [/]# fdisk -l /mnt/mmc # fdisk -l Disk /dev ...
- 开发板——linux下挂载SD卡
(1)通过#fdisk -l命令确认板子上的linux系统是否识别SD卡 [/]# fdisk -l /mnt/mmc # fdisk -l Disk /dev/mmcblk0: 29 GB, 310 ...
- android文件缓存,并SD卡创建目录未能解决和bitmap内存溢出解决
1.相关代码: 加入权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" ...
最新文章
- 智源大会“人工智能伦理、治理与可持续发展论坛”超5000人线上参会,专家敦促全球多边协作...
- 2017-07-19 前端日报
- 【MD5】加密/解密大小写问题
- ssm框架的搭建--向数据库查询数据
- 在Ubuntu 16.04环境下安装Docker-CE(附视频教程)
- 对外汉语语料库有哪些_国内语料库建设一览表
- python手机解释器_python3
- 实测 | 英伟达A100深度学习性能:训练速度高达V100的3.5倍!
- Java笔试面试练习题---集合
- Python 中除法运算需要注意的几点
- 参加美赛能给计算机保研er带来些什么?
- 路由器硬改+刷OpenWrt+挂载摄像头+U盘
- 网络层HTPPS和HTTP的概念与区别
- echarts3.0 markline 最大值 最小值 均值 方差 标准差 包络 正态分布
- Python实现线性插值和三次样条插值
- 调查显示,“大辞职潮”对经理层打击最为严重,工作倦怠成为离职的关键原因 | 美通社头条...
- 一个程序员单枪匹马,靠一个网站一年赚1个亿
- jQuery——遍历
- L1006 连续因子
- 组件化开发之如何封装组件