Android中的内部存储与外部存储

本文详细介绍了Android设备中的内部存储和外部存储的区别,包括内存的概念、外部存储的真正路径(如mnt下的SDcard和storage下的emulated/0/)、以及如何在Android系统中获取外部存储的不同目录。此外,还讲解了公有目录和私有目录的使用,如DCIM、DOWNLOAD等,并提到了Android 6.0及以上版本对外部存储的动态权限管理。最后,阐述了如何获取内部存储的目录,如/data/data/包名和/data/data/包名/cache。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.相关名词

内存                                        Memory                                       指设备容量

内部存储                                InternalStorage                            设备中实际存储的位置

外部存储                                ExternalStorage                           storage或者mnt文件夹

N:在外部存储中,mnt文件夹下可以找到SDcard文件夹,而在storage文件夹下外部存储路径是emulated/0/,不过

手机中不直接显示此文件路径而是显示映射的SDcard文件夹。

*****************************************************************************************************************************************************

2.获取外部存储的真实目录

Environment.getExternalStorageDirectory()

 

3.外部存储目录细分

a.公有目录(DCIM , DOWNLOAD)等9大公有目录,根据名称区分用途,需要申请权限。

b.私有目录(Android/data/应用包名)只能被当前应用所访问,里面的内容随着应用卸载而被删除

Android6.0以上需要动态(运行时)权限

 

4.获取外部存储的公有目录(不需要权限)

a.Context.getExternalFilesFilesDir(String type)  获取到SDCard/Android/data/包名/files/目录,需要长时间存放的数据。

b.Context.getExternalCacheDir();  获取到SDCard/Android/data/包名/cache/目录,临时存放的数据。

 

5.获取内部存储目录

a.Context.getFileDir()   获取/data/data/包名

b.Context.getCacheDir() 获取/data/data/包名/cache

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值