Android中的data目录和sdcard目录是两个不同的存储位置。\n\n1. data目录:位于Android设备的内部存储中,通常用于存储应用程序的私有数据。每个应用程序在data目录下都有一个私有文件夹,只有该应用程序才能访问和修改这个文件夹中的内容。由于安全性考虑,应用程序只能在自己的私有文件夹中读写文件,无法访问其他应用程序的私有文件夹,也无法访问系统和其他共享的文件夹。因此,往data目录写文件会报无权限。\n\n2. sdcard目录:位于Android设备的外部存储(通常是SD卡)中,可供用户和应用程序共享和访问的存储位置。这个目录通常被用于存储用户的媒体文件(如照片、音乐、视频等)和其他大容量文件。由于外部存储是用户可自由访问的,应用程序可以在sdcard目录下读写文件而不会报无权限错误。\n\n需要注意的是,从Android 6.0(API级别23)开始,Google引入了运行时权限的概念,应用程序在运行时需要动态地请求某些危险权限,如读写外部存储权限。即使往sdcard目录写文件也需要先请求并获得相应的权限才能成功执行。


原文地址: https://www.cveoy.top/t/topic/pqiw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录