Android中公共存储空间和私有存储空间

Android把外存储分为两块区域,一块是所有应用均可访问的公共空间,另一块是只有应用自己才可访问的专享空间。专享空间只有当前应用才能够读写文件,其他应用是不允许进行读写的。一旦属主应用被卸载,那么对应的文件目录也会被一起清理掉。

//获取系统的公共存储路径
String publicPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString();
//获取当前App的私有存储路径
String privatePath = getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString();

需要说明的是,私有目录的内容可以被用户从文件管理系统中删除。所以这个位置只是不会和别的应用冲突,属于自己应用独有的部分,通过包名进行了区分,其实和自己建立一套目录系统是一个道理。


版权声明:本文为weixin_38322371原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。