安卓内部存储不需要申请权限,外部文件需要申请权限

内部存储和外部存储的访问权限区别:

内部路径:/data/user/0/com.xxx.xxx/

getExternalFilesDir可以获取到属于 App 自身的文件路径,通常是~/Android/data/<package-name>/**/。在该目录中读写文件均不需要申请权限,随着APP卸载就会删除掉

Android4.4之前:

内部存储在手机ROM上的一块存储区域;

外部存储在SD卡上;

Android4.4之后:

内部存储在手机ROM上的一块存储区域;

外部存储也在手机ROM上的一块存储区域;

1、权限种类区分-普通权限、危险权限、特殊权限

首先 Android 的权限大致分为三种:

普通权限:只需要在清单文件中注册即可

危险权限:需要在代码中动态申请,以弹系统 Dialog 的形式进行请求

特殊权限:需要在代码中动态申请,以跳系统 Activity 的形式进行请求

2、存储权限变化:

在 Android 6.0 之后就变成了危险权限;

在 Android 11 上面变成了特殊权限;

申请方式的发生了不同

相关推荐
xiaoshiquan12061 小时前
Gradle 复合构建:宿主项目直接依赖 SDK 源码模块的配置实践
android
小师兄吃牛肉3 小时前
Android Studio 2025 专业介绍:新特性、性能与开发体验全面解析
android·ide·android studio
美摄科技3 小时前
安卓离线类美颜特效SDK
android
fengci.5 小时前
BUUCTF(困难部分)
android·开发语言·前端·学习·php
传奇开心果7 小时前
【Compose Multiplatform跨端声明式UI实用技术】第9课:跨平台 ViewModel 与状态架构
android·kotlin
用户69371750013847 小时前
当你向领导申请 AI 编程工具预算时,如果领导追问“能提效多少,有量化数据吗”,你该怎么回答?
android·后端·ios
hunterandroid8 小时前
WorkManager 后台任务调度实战:从一次性任务到周期执行
android
事圆则缓8 小时前
Android 屏幕适配的前世今生
android
andyweike9 小时前
kotlin dsl library工程怎么配置
android·开发语言·kotlin
啵啵啵鱼9 小时前
九、JDBC 操作 MySQL 数据库
android·数据库·mysql