context.getExternalFilesDir()与返回的路径对照 Android 存储路径

ops/2024/10/21 17:58:19/

从Android 10开始,对于数据访问权限要求的越来越严,app对于私有目录的使用越来越多,进而对context.getExternalFilesDir()的使用也多了,下面是对应传不同参获取的返回路径:
 

getExternalCacheDir();
路径为:/storage/emulated/0/Android/data/<应用包名>/cache

getExternalFilesDir(null);
路径为:/storage/emulated/0/Android/data/<应用包名>/files

getExternalFilesDir("");
路径为:/storage/emulated/0/Android/data/<应用包名>/files

getExternalFilesDir(“logs”);
路径为:/storage/emulated/0/Android/data/<应用包名>/files/logs

getExternalCacheDir(“logs/zip”);
路径为:/storage/emulated/0/Android/data/<应用包名>/files/logs/zip

getExternalFilesDir(Environment.DIRECTORY_MUSIC);
路径为:/storage/emulated/0/Android/data/<应用包名>/files/Music

getExternalFilesDir(Environment.DIRECTORY_PODCASTS);
路径为:/storage/emulated/0/Android/data/<应用包名>/files/Podcasts

getExternalFilesDir(Environment.DIRECTORY_RINGTONES);
路径为:/storage/emulated/0/Android/data/<应用包名>/files/Ringtones

getExternalFilesDir(Environment.DIRECTORY_ALARMS);
路径为:/storage/emulated/0/Android/data/<应用包名>/files/Alarms

getExternalFilesDir(Environment.DIRECTORY_NOTIFICATIONS);
路径为:/storage/emulated/0/Android/data/<应用包名>/files/Notifications

getExternalFilesDir(Environment.DIRECTORY_PICTURES);
路径为:/storage/emulated/0/Android/data/<应用包名>/files/Pictures

getExternalFilesDir(Environment.DIRECTORY_MOVIES);
路径为:/storage/emulated/0/Android/data/<应用包名>/files/Movies

getDataDir;
路径为:/data/user/0/<应用包名>

getFilesDir;
路径为:/data/user/0/<应用包名>/files

getCacheDir;
路径为:/data/user/0/<应用包名>/cache
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/NewActivity/article/details/119004439


http://www.ppmy.cn/ops/127335.html

相关文章

Chrome DevTools 三: Performance 性能面板扩展—— 性能优化

Performance 性能 &#xff08;一&#xff09;性能指标 首次内容绘制 (First Contentful Paint&#xff0c;FCP)&#xff1a; 任意内容在页面上完成渲染的时间 最大内容绘制 (Largest Contentful Paint&#xff0c;LCP)&#xff1a; 最大内容在页面上完成渲染的时间 第一字节…

模型训练提速

在网络模型训练时&#xff0c;提速是一个重要的考量因素&#xff0c;特别是在使用PyTorch训练ResNet这样的复杂模型时。以下是一些具体的提速方式&#xff1a; 一、优化数据加载与处理 使用DataLoader&#xff1a; torch.utils.data.DataLoader可以方便地加载数据&#xff0c;…

Vue3中ref和reactive的对比

1. ref 定义 用途: 用于创建基本数据类型或单一值的响应式引用。语法: const myRef ref(initialValue); 特性 返回一个包含 .value 属性的 Proxy 对象。适用于基本数据类型&#xff08;如数字、字符串、布尔值等&#xff09;和单一值。 import { ref } from vue;const co…

Python-函数self详解

在Python中&#xff0c;self 是一个特殊的关键字&#xff0c;主要用于类&#xff08;class&#xff09;的定义中&#xff0c;表示类的实例&#xff08;instance&#xff09;本身。以下是对 self 的详细解释&#xff1a; 类和实例的概念&#xff1a; 类&#xff08;Class&#…

进一步开发在线课程管理系统的功能,包括学生查看课程、提交作业、查看成绩等。

1. 学生查看课程功能 学生需要一个页面来查看他们已经注册的课程列表。我们可以在数据库中创建一个关联表 enrollments&#xff0c;用于记录学生注册的课程。 a. 修改数据库设计 新增一张 enrollments 表&#xff0c;来存储学生注册的课程信息&#xff1a; CREATE TABLE en…

群晖使用Docker搭建NASTool自动化观影工具并实现在线远程管理

文章目录 前言1. 本地搭建Nastool2. nastool基础设置3. 群晖NAS安装内网穿透工具4. 配置公网地址5. 配置固定公网地址 前言 本文主要分享一下如何在群晖NAS中本地部署Nastool&#xff0c;并结合cpolar内网穿透工具&#xff0c;轻松实现公网环境远程管理与访问本地NAS中储存的影…

基于SpringBoot+Vue+uniapp微信小程序的澡堂预订的微信小程序的详细设计和实现

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

ESP32-C3实现非易失变量(Arduino IDE )

1效果 网页输入数据&#xff0c;串口打印数据。掉电后数据还在 2源码 #include <WiFi.h> // 包含WiFi库&#xff0c;用于处理WiFi连接 #include <WebServer.h> // 包含WebServer库&#xff0c;用于创建Web服务器 #include <Preferences.h> // 包含Prefere…