安卓6.0的权限体系分为非敏感权限和敏感权限,非敏感权限默认获取,可以手动关闭。
敏感权限必须由app在运行时动态申请。而存储读写空间权限是一个敏感权限,不是一个“很正常的必须权限”。
安卓并不是想要存储数据就必须获取存储空间权限的,有三个目录可以在不申请权限的情况下使用。
一个是app对应的data目录,用于存放app配置数据和数据库等等;
另外两个是缓存目录,一个在data分区,另一个在storage分区。
这三个目录可以满足大多数app的数据存储需要。
另外还有ContentProvider可以存储跨app的数据,读写这一块需要由app自定义权限,也不需要涉及存储权限。
存储权限实际上是赋予了app读取写入storage上面任意目录的权限,而上面所描述的目录都是app专有的目录,app之间无法相互干涉。
因此,存储读写权限是不折不扣的敏感权限。
Android 6.0之权限管理
原文:http://www.cnblogs.com/wufeng0927/p/5243761.html