今天在写一个异步下載文件进度条的Demo但是最终运行却提示我没有读写文件的权限,明明已经在配置清单AndroidManifest添加了读写权限了最后通过百度才知道了Android6.0为了安全,需要开发者手动添加一部分危险权限了
首先原先在AndroidManifest里面添加的权限依然需要添加
然后在JAVA代码中添加如下代码:
其实在Android6.0之后,并非所有权限都需要动态添加Google把权限分为了两类:Normal 和 Dangerous,Normal类的权限依然按照6.0之前的写法Dangerous类的权限则需要开发者动态添加了。下面区分了权限的分类:
值得注意的是危险权限被分组了,就拿文件读写权限来说读、写权限被分为了一组,同一組的任何一个权限被授权了其他权限也自动被授权。