安卓6.0的权限体系分为非敏感权限和敏感权限,非敏感权限默认获取,可以手动关闭。

敏感权限必须由app在运行时动态申请。而存储读写空间权限是一个敏感权限,不是一个“很正常的必须权限”。

 

安卓并不是想要存储数据就必须获取存储空间权限的,有三个目录可以在不申请权限的情况下使用。

 

一个是app对应的data目录,用于存放app配置数据和数据库等等;

 

另外两个是缓存目录,一个在data分区,另一个在storage分区。

 

这三个目录可以满足大多数app的数据存储需要。

 

另外还有ContentProvider可以存储跨app的数据,读写这一块需要由app自定义权限,也不需要涉及存储权限。

 

存储权限实际上是赋予了app读取写入storage上面任意目录的权限,而上面所描述的目录都是app专有的目录,app之间无法相互干涉。

 

因此,存储读写权限是不折不扣的敏感权限。